Python 了解未来与熊猫连接时使用连接_轴的警告
我有两个数据帧:Python 了解未来与熊猫连接时使用连接_轴的警告,python,pandas,dataframe,Python,Pandas,Dataframe,我有两个数据帧: df1: A B C 1 A1 B1 C1 2 A2 B2 C2 df2: B C D 3 B3 C3 D3 4 B4 C4 D4 B列和C列在这两个方面是相同的 我希望垂直连接它们,并保留第一个数据帧的列: pd.concat([df1, df2], join_axes=[df1.columns]): A B C 1 A1 B1 C1 2 A2 B2 C2 3 NaN
df1:
A B C
1 A1 B1 C1
2 A2 B2 C2
df2:
B C D
3 B3 C3 D3
4 B4 C4 D4
B列和C列在这两个方面是相同的
我希望垂直连接它们,并保留第一个数据帧的列:
pd.concat([df1, df2], join_axes=[df1.columns]):
A B C
1 A1 B1 C1
2 A2 B2 C2
3 NaN B3 C3
4 NaN B4 C4
这是可行的,但会引发一个问题
FutureWarning: The join_axes-keyword is deprecated. Use .reindex or .reindex_like on the result to achieve the same functionality.
我找不到(无论是在文档中还是通过谷歌)如何“在结果上使用.reindex或.reindex_-like来实现相同的功能”
说明问题的Colab笔记本:就像前面提到的错误一样添加
reindex
pd.concat([df1,df2.reindex(columns=df1.columns)])
Out[286]:
A B C
1 A1 B1 C1
2 A2 B2 C2
3 NaN B3 C3
4 NaN B4 C4
产生期望的结果 或
pd.concat([df1, df2], sort=False).reindex(df1.columns, axis=1)
输出:
A B C
1 A1 B1 C1
2 A2 B2 C2
3 NaN B3 C3
4 NaN B4 C4
A B C
1 A1 B1 C1
2 A2 B2 C2
3 NaN B3 C3
4 NaN B4 C4