Python 如何连接数据帧并反转连接列?
我目前有两个我希望加入的数据帧:Python 如何连接数据帧并反转连接列?,python,pandas,Python,Pandas,我目前有两个我希望加入的数据帧: df1 = {'col1': [1, 2, 3, 4, 5]} col1 0 1 1 2 2 3 3 4 4 5 df2 = {'col2': ['nan', 'nan', 3, 4]} col2 0 nan 1 nan 2 3 3 4 目前我想加入两个数据帧。但
df1 = {'col1': [1, 2, 3, 4, 5]}
col1
0 1
1 2
2 3
3 4
4 5
df2 = {'col2': ['nan', 'nan', 3, 4]}
col2
0 nan
1 nan
2 3
3 4
目前我想加入两个数据帧。但是,我希望从底部添加第二个数据帧(df2),如下所示:
col1 col2
0 1 nan
1 2 nan
2 3 nan
3 4 3
4 5 4
我该怎么做?我目前尝试过使用pandas.join()
,但没有成功
本质上,我想从底部追加,如输出所示,在输出的第一行中创建了另一个空值。Idea通过在df2
中设置索引,通过对相同长度的索引从底部设置df1的索引,然后使用:
输出
col1 col2
0 1 nan
1 2 nan
2 3 3
3 4 4
4 5 NaN
使用索引和列的左连接。这并不能回答我的问题。我不知道你为什么要结束这个问题@Jezraelhmm,因为在df1中似乎有df2索引和column
col1
的匹配,所以我错了?我错了,我的目标是连接两个数据帧,但我希望从底部添加第二列,而不是从top@plebman952-太好了!如果我的回答有帮助,别忘了。谢谢
df1 = pd.DataFrame({'col1': [1, 2, 3, 4, 5]})
df2 = pd.DataFrame({'col2': ['nan', 'nan', 3, 4]})
pd.concat([df1,df2],axis=1)
col1 col2
0 1 nan
1 2 nan
2 3 3
3 4 4
4 5 NaN