从不同数据框的两列创建新数据框

0 投票
1 回答
40 浏览
提问于 2025-04-12 10:09

我需要从另外两个数据框的列中创建一个新的数据框。

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.DataFramepandas.Series 的列表。

如果你不需要分层的列,keys 这个参数就不是必需的。

df = pd.concat([df1, df2], axis=1)
  col1 col2
0    A    X
1    B    Y
2    C    Z

撰写回答