如何从每个CSV中取出两个无序的CSV并通过ID列进行匹配,并将mac地址注入到另一个CSV的匹配ID中?
从第一个字典
Unique Card ID
获取两个CSV组的两列和mac
然后比较它,看是否有第二个字典的匹配
Bluetooth code
如果找到匹配,它将把第一个字典
mac
注入空的列
client_mac
与它匹配的Bluetooth code
代码相邻第一个字典
import pandas as pd
df_firstDict = pd.read_csv("seeds/Card Test Data - Sheet1.csv")
dict_compare = {row["Unique Card ID"]: row["MAC"]
for index, row in df_firstDict[['Unique Card ID', 'MAC']].iterrows()}
df_secondDict = pd.read_csv("seeds/SalasTestData - Sheet1.csv")
df_compare = df_secondDict["Bluetooth code"].map(lambda x: dict_compare.get(x))
df_secondDict.drop(columns=["client_mac"], inplace=True)
df_secondDict["client_mac"] = df_compare
print(dict_compare)