如何在python DataFrame中重新排列列(python3)

时间:2017-09-29 13:30:57

标签: python dataframe

我正在为数据框加载相当大的Excel工作表,我需要以优雅的方式重新排列列,以便我的同事可以在她已经编写的SPSS脚本中使用这些数据。

我知道它与传递列索引列表一样简单,但我的Dataframe有115个数据列,因此它是一个很长的列表。这就是为什么我正在寻找一种优雅的方式来重新排列列,如下所示(零索引):

第0列到第8列,第10列到第112列,第9列,第113列到第114列

1 个答案:

答案 0 :(得分:1)

你可以这样做:

columns = list(df.columns)
df = df[columns[:9]+columns[10:113]+[columns[9]]+columns[113:]]

请注意,要从10 -> 112开始,您需要columns[10:113],因为切片器不会将最后一个元素视为间隔的一部分