將 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