[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