Python 写一个dataframe如何固定它列的顺序呢

bella_ch 发布于 2017/05/26 10:07
阅读 2K+
收藏 0

请问在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的列不是按照我写的顺序排列的,请问如何操作才能让表按照顺序排列呢?

加载中
0
commado
commado

你可以把你需要的排列做成一个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

OSCHINA
登录后可查看更多优质内容
返回顶部
顶部