原創(chuàng)斋射。轉(zhuǎn)載請(qǐng)注明出處。
- 關(guān)于pandas合并dataframe錯(cuò)誤
問(wèn)題描述
執(zhí)行下面代碼時(shí)引起 ValueError: Shape of passed values is (r1, c1), indices imply (r1, c2)
錯(cuò)誤(注:r1拉队、c1、c2為整數(shù),c1 != c2):
pd.concat([df1, df2], axis=1, join='outer')
錯(cuò)誤原因
df1或df2中存在重復(fù)的index香追,導(dǎo)致合并時(shí)發(fā)生邏輯沖突
解決方法
df1 = df1.loc[df1.index.drop_duplicates(keep=False),:] # 去掉df1中重復(fù)索引
df2 = df2.loc[df2.index.drop_duplicates(keep=False),:] # 去掉df2中重復(fù)索引
pd.concat([df1, df2], axis=1, join='outer')