我正在为数据框加载相当大的Excel工作表,我需要以优雅的方式重新排列列,以便我的同事可以在她已经编写的SPSS脚本中使用这些数据。
我知道它与传递列索引列表一样简单,但我的Dataframe有115个数据列,因此它是一个很长的列表。这就是为什么我正在寻找一种优雅的方式来重新排列列,如下所示(零索引):
第0列到第8列,第10列到第112列,第9列,第113列到第114列
答案 0 :(得分:1)
你可以这样做:
columns = list(df.columns)
df = df[columns[:9]+columns[10:113]+[columns[9]]+columns[113:]]
请注意,要从10 -> 112
开始,您需要columns[10:113]
,因为切片器不会将最后一个元素视为间隔的一部分