加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

Pythondataframe调整列顺序(pandas学习)

(2018-11-13 16:23:51)
标签:

python

pandas

列顺序

分类: Python

Python dataframe调整列顺序(pandas学习)

方法一:
如果列少,这是最直观,也最简洁的方法

    order = ['date', 'time', 'open', 'high', 'low', 'close', 'volumefrom', 'volumeto']
    df = df[order]

方法二:
先把需要调整的列的数据拿出来,之后,再将这个列删掉,最后,再用插入的方式把这个列调整到对应的位置上。下面这段代码把数据调到了第一列。

df_id = df.id
df = df.drop('id',axis=1)
df.insert(0,'id',df_id)        
  
注意:
insert( n, 'col_name', col)   中 n 必须是 >= 0的整数。
如果列很多,倒数比较方便,可以用 df.shape[1]  先算出这个 df一共有多少列,
再 df.shape[1]-1 就是倒数第二列啦~
         


另,如果我只是想把新增的一列插入到df中,放在最后一列位置就可以,此时 concat函数即可。

dis_series 是新的一列,series的类型。

output = pd.concat([rawdt,dis_series],axis=1)

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有