我将新数据框附加到旧数据框:
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])
