列を反復し、何らかの理由で1と0の反復処理 - パンダ/ Pythonの
にはいとないのを変更するためにforループを使用しようとすると、私は時に無効なタイプの比較エラーを取得していますこのしよう:無効なタイプの比較
の場合:
パンダDATAFRAMEは、そのうちの一つが、 "組み合わせ" されている
for col,row in d.iteritems():
d.loc[d[col] == 'No', col] = 0
d.loc[d[col] == 'Yes', col] = 1
はTypeError複数の列を持っています比較は、私は正常の問題もなく、単一の列でこれを行うことができます
d.loc[d['Combined'] == 'No', 'Combined'] = 0
d.loc[d['Combined'] == 'Yes', 'Combined'] = 1
実際の列名の代わりに、LOC関数にCOLの値を差し込むことはエラーをスローしない理由は?文字列に変換する必要がありますか?
私にとってはうまくいっています。完全なトレースバックを共有できますか? – ayhan
「d = d.replace( 'いいえ'、0).replace( 'はい'、1) ' – root