我有一个大约800列的数据框,如下所示,

 my_data:
    c1, c2, c3, ...,c340,...,c800
 0   1,  0,  1, ..., 0,...  ,  1
 1   1,  1,  0, ..., 1,...  ,  1
 ..  ..  ..


因此,我想将“ c340”列移到数据帧的末尾,就像上面示例中c800的位置一样。因此,我想要的结果应该是:

  my_data:
    c1, c2, c3, ...,...,c800,c340
 0   1,  0,  1, ...,...  ,  1, 0
 1   1,  1,  0, ...,...  ,  1, 1


我可以使用下面的代码对列进行排序,但是,由于列数很高,因此手动更改不是一个好主意。

 my_data = my_data[['c1','c2',... 'c340']]

最佳答案

我能为您的特定问题想到的一切

df_columns = my_data.columns.tolist()

df_columns.append(df_columns.pop(df_columns.index('c340')))  # ['c1','c2',...,'c800','c340']

my_data = my_data[df_columns]

关于python - 更改数据框中特定列在大量列中的位置(索引)?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/54745327/

10-10 07:17