[英]compare 2 CSV files using Python
我有 2 個 CSV 文件,其中員工 ID 是主鍵。 在新文件中會有一些更改,例如電話號碼或地址更改。 我正在嘗試使用 Dict 比較。 請指導我。
Old file -> 12345, Peter, 765 darwin BLVD, 326-967-4330
New file -> 12345, Peter, 765 darwin LLVD, 339-440-3330`
我想使用 emp ID 逐行比較這兩個文件。
如果您不介意安裝pandas ,這是一種方法:
import pandas as pd
from io import StringIO
old = '''\
empid, name, address, phone
12345, Peter, 765 darwin BLVD, 326-967-4330
23456, John, 123 Sesame st, 123-456-7890
'''
new = '''\
empid, name, address, phone
12345, Peter, 765 darwin LLVD, 339-440-3330
23456, John, 123 Sesame st, 123-456-7890
'''
old_df = pd.read_csv(StringIO(old), skipinitialspace=True)
new_df = pd.read_csv(StringIO(new), skipinitialspace=True)
df = old_df.merge(new_df, on=['empid'], suffixes=('_old', '_new'))
print(df.query('name_old != name_new or address_old != address_new or phone_old != phone_new'))
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.