Py100Skills

[Py015] pandas 纵向合并表格

2018-10-29  本文已影响292人  安哥生个信

使用pandas concat 或者 append函数时,一定要特别注意pandas版本

0.22版本中这两个函数没有sort参数,

合并后的数据框列名有可能会自动重排

如果需要提前定义列名顺序的话,最好使用0.23版本,设置sort=False

In[17]: pd.__version__
Out[17]: 
'0.23.4'
In[18]: df
Out[18]: 

Empty DataFrame
Columns: [B, D, C, A]
Index: []
In[19]: df1
Out[19]: 

    A   B   C   D
0  A0  B0  C0  D0
1  A1  B1  C1  D1
2  A2  B2  C2  D2
3  A3  B3  C3  D3
In[20]: pd.concat([df,df1],sort=False)
Out[20]: 

    B   D   C   A
0  B0  D0  C0  A0
1  B1  D1  C1  A1
2  B2  D2  C2  A2
3  B3  D3  C3  A3
In[21]: df.append(df1,sort=False)
Out[21]: 

    B   D   C   A
0  B0  D0  C0  A0
1  B1  D1  C1  A1
2  B2  D2  C2  A2
3  B3  D3  C3  A3
上一篇 下一篇

猜你喜欢

热点阅读