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”
任何帮助都会非常感激。