Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/302.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 了解未来与熊猫连接时使用连接_轴的警告_Python_Pandas_Dataframe - Fatal编程技术网

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