从不同数据框的两列创建新数据框
我需要从另外两个数据框的列中创建一个新的数据框。
df1 = A,
B,
C
df2 = X,
Y,
Z
这两个数据框的索引是一样的,但当我使用代码时,发生了这样的情况。
#df3 = pd.concat(df['A'], df['B'], axis=1, keys=['A', 'B'])
df3 = A,
B,
C,
Nan, X
Nan, Y
Nan, Z
我希望把X、Y、Z放在A、B、C旁边。
合并和数据框。
编辑1:第二个数据框是一个序列(我已经能从列表转换成序列),其实就是在努力把一个序列和数据框加在一起。
1 个回答
0
你需要在 axis=1
的方向上进行连接。
注意,concat
这个函数的第一个参数需要传入一个 pandas.DataFrame
或 pandas.Series
的列表。
如果你不需要分层的列,keys
这个参数就不是必需的。
df = pd.concat([df1, df2], axis=1)
col1 col2
0 A X
1 B Y
2 C Z