2016-04-29 7 views
0

私は2つのcsvファイルをマージしたいと思います。最初のcsvファイルの最初の列にそれらをマージしたいと思います。どちらのファイルも同じ列名を持ちますが、名前は不明です。私は私が持っているものマージ時に列インデックスを使用する方法は?

... =上の列名を指定する必要はありません:

compare = csv1.merge(csv2, on = csv1[csv1.columns[0]] , left_index=True ,right_index = True) 
+0

あなたはどのようなエラーメッセージを得るのですか? – IanS

+0

これは動作しません。エラーメッセージは表示されません。たぶん文字列として名前を取得していないためです。 – Pythoner1234

答えて

2

あなたが上でマージしようとしているように見えるので、あなたが何をしようとして明確ではありません特定の列、および索引に適用されます。特定の列を結合する場合は、「on」にはpandas系列ではなく文字列を受け入れる必要があります。だから、あなただけのCSV2にある特定の列をマージしたい場合は、あなたがすべきon = csv1.columns[0]on = csv1[csv1.columns[0]]を変更し、left_index = True, right_index = True

を削除:

compare = csv2.merge(csv1[csv1.columns[0]], left_index = True, right_index = True) 
+0

ありがとうございます!出来た。 – Pythoner1234

関連する問題