在具有两个for循环的数据框中附加数据的问题

时间:2019-12-10 17:36:49

标签: python pandas dataframe

d =[]
e =[]
df1=DataFrame({'a':['1','2','3','4'], 'b':[2,3,4,5]})
df2=DataFrame({'a':['3','2','4','1','0'], 'c':[65,43,22,24,24]})

for i in range(len(df2)):
    for j in range(len(df1)):
        if df1.a[i]==df2.a[j]:

            d.append(df1.b[i])
            e.append(df2.c[j])

DataFrame({'star':d,'contents':e})

我在两个for循环中具有不同长度(可能是大小)的数据帧而出错。 当df1和df2与4X2大小相同时,它可以正常工作,但是在数据帧中添加另一行(df2为5X2,df1为4x2)后,我收到一条错误消息,提示“ KeyError:4”

任何帮助都会非常感激。

0 个答案:

没有答案