私は2つのcsvファイルをマージしたいと思います。最初のcsvファイルの最初の列にそれらをマージしたいと思います。どちらのファイルも同じ列名を持ちますが、名前は不明です。私は私が持っているものマージ時に列インデックスを使用する方法は?
... =上の列名を指定する必要はありません:compare = csv1.merge(csv2, on = csv1[csv1.columns[0]] , left_index=True ,right_index = True)
私は2つのcsvファイルをマージしたいと思います。最初のcsvファイルの最初の列にそれらをマージしたいと思います。どちらのファイルも同じ列名を持ちますが、名前は不明です。私は私が持っているものマージ時に列インデックスを使用する方法は?
... =上の列名を指定する必要はありません:compare = csv1.merge(csv2, on = csv1[csv1.columns[0]] , left_index=True ,right_index = True)
あなたが上でマージしようとしているように見えるので、あなたが何をしようとして明確ではありません特定の列、および索引に適用されます。特定の列を結合する場合は、「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)
ありがとうございます!出来た。 – Pythoner1234
あなたはどのようなエラーメッセージを得るのですか? – IanS
これは動作しません。エラーメッセージは表示されません。たぶん文字列として名前を取得していないためです。 – Pythoner1234