2つのExcelファイルがあります。両方のファイルには、Customer_NameとCustomer_Noの2つの共通列があります。最初のExcelファイルは約800kの行を持ち、2番目のファイルは460しかありません。両方のファイルに共通のデータを持つデータフレームを取得したい、つまりCustomer_NameとCustomer_Noの両方を持つ最初のファイルから行を取得します。 2番目のファイルにあります。私は.isinを使ってみましたが、これまでのところ、1つの変数(Column)だけを使った例が見つかりました。前もって感謝します!Pandasで2つのExcelファイルを比較し、2つの列に同じ値を持つ行を返します
-2
A
答えて
2
使用merge
:
df = pd.merge(df1, df2, on=['Customer_Name','Customer_No'])
あなたは別の列名を持っている場合はleft_on
を使用してright_on
:
df = pd.merge(df1,
df2,
left_on=['Customer_Name','Customer_No'],
right_on=['Customer_head','Customer_Id'])
0
IIUC、あなたは、第二のファイルから余分な列を必要としない - それが使用されます参加するだけで、このようにすることができます:
common_cols = ['Customer_Name','Customer_No']
df = (pd.read_excel(filename1)
.join(pd.read_excel(filename2, usecols=common_cols),
on=common_cols))
0
私は直接的な方法は次のようになると思う。
ここdf_file1 = pd.read_csv(file1, index_col) # set Customer_No
df_file2 = pd.read_csv(file2, index_col) # set Customer_No
for index, row in df_file1.iterrows():
if row.get_value('Customer_name) in df_file2['Customer_name'].values:
あなたは単に整数で、カウントまたは必要に応じて、DFをもたらすために、[インデックス、行]を追加のようないくつかの複雑な仕事を生成することができます。
関連する問題
- 1. 同じオブジェクトを持つ2つのjSONファイルを比較する
- 2. 2つのファイル "awk"の2つの列を比較します
- 3. Tableauの同じデータを持つ2つのExcelを比較する
- 4. は、私はこのようなExcelで2つの列を持つ2つの列を比較し、Excel
- 5. 異なるExcelファイルの2つの列を比較します
- 6. 同じテーブルの2つの行を比較します
- 7. 同じ列の2つの値を比較するCountifオフセット式
- 8. Excel - 2つの列を比較する
- 9. Linqは、両方が同じ値を持つ場合、2つの文字列配列を比較します。
- 10. Javaの同じ値を持つ参照2文字を比較します
- 11. Pythonの2つのファイルを1行ずつ比較します
- 12. 2つの行列に同じ座標を持つ値
- 13. Excelで2つの文字列を比較し、残りを返します
- 14. pandas:pandasの2つのExcelファイルを比較し、1つの列の値が他の列にある戻り行
- 15. Excel VBA - 2つの配列間の値を比較して返す
- 16. linux bash - 2つのファイルを比較し、同じ終端を持つ重複する行を削除する
- 17. Excel:2つの列を比較し、1つのセルで一致した値を返す
- 18. XSLT同じサブノード内の2つの値を比較するフィルタ
- 19. Java - 2つの同一ファイルのInputStreamを比較します
- 20. PHPを通じてmysqlの持つ2つのテーブルを比較
- 21. 同じテーブル内の2つの行を比較する(重複)
- 22. 同じデータセット内の2つの列を比較するR
- 23. 2つのCSVファイルの行データをプログラムで比較します
- 24. P値を持つ2つのPandasデータフレームの相関行列
- 25. 2つのベクトルが同じ値であるところを比較します
- 26. 2つの配列をJavascriptで比較し、booleanを返す
- 27. 分度器 - 同じロケータを持つ2つの要素を比較する
- 28. 2つのCSVファイルを比較し、元
- 29. トリミング後に2つの文字列値を比較します
- 30. 2つの値を持つ同じ列を検索するMySQL
回答を編集して、確認してください。 – jezrael
私の答えが役に立ったら、[同意する](http://meta.stackexchange.com/a/5235/295067)を忘れないでください。ありがとう。 – jezrael
しかし、私は代わりにKeyErrorを取得しています。私は列のデータ型をチェックし、それらが同じであることを確認しました。 :( – Ruffy26