>>> cols = df.columns.tolist()
>>> cols = [cols[-1]]+cols[:-1] # or whatever change you need
>>> df.reindex(columns=cols)
n l v
0 0 a 1
1 0 b 2
2 0 c 1
3 0 d 2
编辑:这可以在一行中完成;但是,这看起来有点难看。也许会有更干净的建议。。。
>>> df.reindex(columns=['n']+df.columns[:-1].tolist())
n l v
0 0 a 1
1 0 b 2
2 0 c 1
3 0 d 2
您可以尝试将列提取为列表,根据需要对此进行按摩,然后重新编制数据帧的索引:
编辑:这可以在一行中完成;但是,这看起来有点难看。也许会有更干净的建议。。。
参见文档:http://pandas.pydata.org/pandas-docs/stable/generated/pandas.DataFrame.insert.html
使用loc=0将在开头插入
如果要对所有行使用一个值:
相关问题 更多 >
编程相关推荐