如何从每个 CSV 中取出两个无序 CSV 并按 ID 列匹配,并将 mac 地址注入另一个 CSV 中的匹配 ID?



如何从每个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)

最新更新