如何在python中比较2个不同的数据帧列,并在相等的情况下添加到1



我有两个数据帧Table1&Table2

Table1示例输出:

客户ID
CUST_3849502
CUST_3935123

您会发现下面的代码实现了您的预期目标。

import pandas as pd
df = pd.DataFrame()
df['CustomerID']=['CUST_3849502','CUST_3935123']
df2 = pd.DataFrame()
df2['CustomerID']=['CUST_3849502','CUST_3935123','trash']
df2['AccountID']=['3823479@store','343950347@store','yeet']
df2['TimeCreated']=['2022-04-07T21:38:13.195641Z','2022-04-07T21:38:13.647964Z','yams']
df3 = pd.merge(df,df2,'left')
print(df3)

我注意到您正试图将数据帧列数据解析为列表。这可以使用来实现

df["Your Column Name"].to_list() 

如果你不想使用";pd合并";,你可以"构建"你的列表并将它们添加到你的数据帧中(只要列表的长度等于数据帧中的行数…否则它会抛出IndexError(。