簡體   English   中英

使用 Python 比較 2 個 CSV 文件

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM