请问在Python 3.x 下写一个dataframe,我如何能让最后生成的dataframe按照我写dataframe时列名的顺序排列呢?
pingtai=pd.DataFrame({'平台名称':pingtai_data.iloc[:,0],'债券余额_亿元':pingtai_data.iloc[:,7],'到期日及余额_亿元':np.nan,'第一大股东':pingtai_data.iloc[:,16],'行业':pingtai_data.iloc[:,27]})
执行之后发现dataframe的列不是按照我写的顺序排列的,请问如何操作才能让表按照顺序排列呢?
你可以把你需要的排列做成一个list,然后df[list]就可以了。
例子:
import pandas as pd
import numpy as np
df = pd.DataFrame(np.random.randn(4,4))
df
0 1 2 3
0 -0.891194 -0.572663 1.421474 -1.083464
1 1.210294 0.120380 0.727779 -1.236475
2 0.526106 -0.319736 1.354137 -0.013098
3 0.971459 -1.546071 -0.062371 1.271925
df[[1,2,3,0]]
1 2 3 0
0 -0.572663 1.421474 -1.083464 -0.891194
1 0.120380 0.727779 -1.236475 1.210294
2 -0.319736 1.354137 -0.013098 0.526106
3 -1.546071 -0.062371 1.271925 0.971459