我有两个数据框。 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
尝试添加,但未获得预期结果
答案 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