将 DataFrame 附加到另一个 DataFrame
我们假设我们有以下两个 DataFrame:
In [7]: df1
Out[7]:
A B
0 a1 b1
1 a2 b2
In [8]: df2
Out[8]:
B C
0 b1 c1
两个 DataFrame 不需要具有相同的列集。append 方法不会更改任何原始 DataFrame。相反,它通过附加原始的两个返回一个新的 DataFrame。将 DataFrame 附加到另一个非常简单:
In [9]: df1.append(df2)
Out[9]:
A B C
0 a1 b1 NaN
1 a2 b2 NaN
0 NaN b1 c1
如你所见,可能有重复索引(在此示例中为 0)。要避免此问题,你可以让 Pandas 为你重新索引新的 DataFrame:
In [10]: df1.append(df2, ignore_index = True)
Out[10]:
A B C
0 a1 b1 NaN
1 a2 b2 NaN
2 NaN b1 c1