4 回答

TA贡献1780条经验 获得超5个赞
由于某种原因,“join_axes”在 0.25 版中已被弃用。您可以通过重新索引来实现相同的效果。
#won't work:
df3 = pd.concat([df1, df2], axis=1,join_axes=[df1.index]) #won't work
#instead:
df3 = pd.concat([df1, df2], axis=1)
df3 = df3.reindex(df1.index)

TA贡献1998条经验 获得超6个赞
另一方面,如果您来到这里是因为您尝试将 join_axes 与列一起使用,请尝试以下操作:
# the columns of df3 and only the columns of df4 that are common
df_new = pd.concat([df3, df4], axis=1)
df_new[df3.columns]
用 df3 作为
C D E
0 C1 D1 E1
1 C2 D2 E2
2 C3 D3 E3
和 df4 作为
D E F
0 D5 E5 F5
1 D6 E6 F6
2 D7 E7 F7
将产生的结果是
C D D E E
0 C1 D1 D5 E1 E5
1 C2 D2 D6 E2 E6
2 C3 D3 D7 E3 E7

TA贡献1776条经验 获得超12个赞
“join_axes”函数已弃用。作为我的研究结果,我得出以下结论;
代替:
pd.concat ([df1, df2], join_axes = [df1.columns])
你可以试试这个:
pd.concat([df1, df2.reindex(columns = df1.columns)], ignore_index = True)
添加回答
举报