将 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