将一个数据框列值附加到另一数据框

时间:2019-04-24 18:11:57

标签: python-3.x pandas

我有两个数据框。 df1为空数据帧,而df2具有某些数据,如图所示。这两个df中几乎没有共同的列。我想将df2 dataframe列数据附加到df1 dataframe的列中。 df3是预期结果。

我已经推荐了Python + Pandas + dataframe : couldn't append one dataframe to another,但没有用。它给出以下错误: ValueError:平面形状未对齐

df1:

Empty DataFrame
Columns: [a, b, c, d, e]
Index: [] `

df2:

    c   e
0  11  55
1  22  66 

df3(预期输出):

  a b   c d   e
0      11    55
1      22    66 

尝试添加,但未获得预期结果

3 个答案:

答案 0 :(得分:1)

f

答案 1 :(得分:0)

您尝试过pd.concat吗?

pd.concat([df1,df2])

答案 2 :(得分:0)

添加似乎对我有用。这不是您想要的吗?

df1 = pd.DataFrame(columns=['a', 'b', 'c'])
print("df1: ")
print(df1)
df2 = pd.DataFrame(columns=['a', 'c'], data=[[0, 1], [2, 3]])
print("df2:")
print(df2)
print("df1.append(df2):")
print(df1.append(df2, ignore_index=True, sort=False))

输出:

df1: 
Empty DataFrame
Columns: [a, b, c]
Index: []
df2:
   a  c
0  0  1
1  2  3
df1.append(df2):
   a    b  c
0  0  NaN  1
1  2  NaN  3