Pythondataframe调整列顺序(pandas学习)
(2018-11-13 16:23:51)
标签:
pythonpandas列顺序 |
分类: 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)
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)
后一篇:Excel批量复制公式