【发布时间】:2020-10-15 07:22:22
【问题描述】:
我有一个包含列的数据框
['ID_slice-0010-EDSR_x2', 'slice-0010-EDSR_x2_X', 'slice-0010-EDSR_x2_Y','slice-0011-EDSR_x2_X', 'slice-0011-EDSR_x2_Y','slice-0012-EDSR_x2_X', 'slice-0012-EDSR_x2_Y','slice-0013-EDSR_x2_X', 'slice-0013-EDSR_x2_Y','slice-0014-EDSR_x2_X', 'slice-0014-EDSR_x2_Y','slice-0015-EDSR_x2_X', 'slice-0015-EDSR_x2_Y','slice-0016-EDSR_x2_X', 'slice-0016-EDSR_x2_Y','slice-0017-EDSR_x2_X', 'slice-0017-EDSR_x2_Y','slice-0018-EDSR_x2_X', 'slice-0018-EDSR_x2_Y','ID_slice-0011-EDSR_x2', 'ID_slice-0012-EDSR_x2','ID_slice-0013-EDSR_x2', 'ID_slice-0014-EDSR_x2','ID_slice-0015-EDSR_x2', 'ID_slice-0016-EDSR_x2','ID_slice-0017-EDSR_x2', 'ID_slice-0018-EDSR_x2']
因为以 ID 开头的列在最后,它应该在特定的位置。所以我想重新排列它像这样
['ID_slice-0010-EDSR_x2','slice-0010-EDSR_x2_X', 'slice-0010-EDSR_x2_Y', 'ID_slice-0011-EDSR_x2','slice-0011-EDSR_x2_X','slice-0011-EDSR_x2_Y', 'ID_slice-0012-EDSR_x2','slice-0012-EDSR_x2_X','slice-0012-EDSR_x2_Y', 'ID_slice-0013-EDSR_x2','slice-0013-EDSR_x2_X','slice-0013-EDSR_x2_Y', 'ID_slice-0014-EDSR_x2','slice-0014-EDSR_x2_X','slice-0014-EDSR_x2_Y', 'ID_slice-0015-EDSR_x2','slice-0015-EDSR_x2_X','slice-0015-EDSR_x2_Y', 'ID_slice-0016-EDSR_x2','slice-0016-EDSR_x2_X','slice-0016-EDSR_x2_Y', 'ID_slice-0017-EDSR_x2','slice-0017-EDSR_x2_X','slice-0017-EDSR_x2_Y', 'ID_slice-0018-EDSR_x2'、'slice-0018-EDSR_x2_X'、'slice-0018-EDSR_x2_Y']
我尝试使用该方法,但它变成静态的,所以我想使用一些东西
In [7]: cols = df.columns.tolist()
In [8]: cols
Out[8]: [0L, 1L, 2L, 3L, 4L, 'mean']
In [12]: cols = cols[-1:] + cols[:-1]
In [13]: cols
Out[13]: ['mean', 0L, 1L, 2L, 3L, 4L]
In [14]: df = df[cols]
这是我尝试过的
finaldf = finaldf[['ID_slice-0010-EDSR_x2','slice-0010-EDSR_x2_X', 'slice-0010-EDSR_x2_Y',
'ID_slice-0011-EDSR_x2','slice-0011-EDSR_x2_X', 'slice-0011-EDSR_x2_Y',
'ID_slice-0012-EDSR_x2','slice-0012-EDSR_x2_X', 'slice-0012-EDSR_x2_Y',
'ID_slice-0013-EDSR_x2','slice-0013-EDSR_x2_X', 'slice-0013-EDSR_x2_Y',
'ID_slice-0014-EDSR_x2','slice-0014-EDSR_x2_X', 'slice-0014-EDSR_x2_Y',
'ID_slice-0015-EDSR_x2','slice-0015-EDSR_x2_X', 'slice-0015-EDSR_x2_Y',
'ID_slice-0016-EDSR_x2','slice-0016-EDSR_x2_X', 'slice-0016-EDSR_x2_Y',
'ID_slice-0017-EDSR_x2','slice-0017-EDSR_x2_X', 'slice-0017-EDSR_x2_Y',
'ID_slice-0018-EDSR_x2','slice-0018-EDSR_x2_X', 'slice-0018-EDSR_x2_Y']]
finaldf.to_csv("id.csv",index=False)
【问题讨论】:
标签: python pandas dataframe multiple-columns