Skip to main content
 首页 » 编程设计

python之将新的 Pandas DataFrame 附加到旧的没有排序的列名

2025年05月04日28linjiqin

我将新数据框附加到旧数据框:

import numpy as np 
import pandas as pd 
from pandas import Series 
from pandas import DataFrame 
 
df1 = DataFrame(np.arange(3.).reshape((1, 3)), columns=list('dcb'), index=['Ohio']) 
df2 = DataFrame(np.arange(3.).reshape((1, 3)), columns=list('bdc'), index=['Utah']) 
print df1 
print df2 
print pd.concat([df1, df2]) 

然后我得到这样的结果:

       d    c    b 
Ohio  0.0  1.0  2.0 
 
       b    d    c 
Utah  0.0  1.0  2.0 
 
       b    c    d 
Ohio  2.0  1.0  0.0 
Utah  0.0  2.0  1.0 

但是我希望结果中的列不排序为“bcd”,而是排序为原始“dcb”,例如:

       d    c    b 
Ohio  0.0  1.0  2.0 
Utah  1.0  2.0  0.0 

请您参考如下方法:

使用 join_axes 参数:

pd.concat([df1, df2], join_axes=[df1.columns])