この質問は数回見ましたが、回答がうまくいきません。私は2つのデータフレーム、split_df
とcsv_df
を持っています。それぞれのフィールドにkey
と呼ばれる列をマージしようとしています。2台のパンダのデータフレームをマージする
common_df = pd.merge(split_df,csv_df, on=['key'], suffixes=('_left', '_right'))
私が手:
はここでここで私はこのマージステートメントを実行csv_df
key
0 30000
1 30002
2 31288
3 33630
4 31663
から上位5項目ですsplit_df
key tags
2785 30000 ipv6
2785 30000 networking
2785 30000 wireless
2785 30000 standards
2785 30000 satcom
から上位5項目です。
のEmpty DataFrame
Columns: [key, tags]
Index: []
プロセスは、マージが私のために働いていない理由を私は把握することはできません終了コード0
に仕上げました。助言がありますか?
私は両方のインデックスを持っている(と同様にそれらをマージして実行している)
csv_df.set_index('key')
split_df.set_index('key')
私はPytonとパンダに非常に新しいです
ありがとう!
チェックですしながら、あなたのデータフレームのいずれかで
key
列がint
で、 'csv_df.dtypes' –