У меня есть df с 6000 столбцами, у одного его подмножества (1500 столбцов) имена столбцов неправильно поменялись местами.
Я могу вытащить подмножество следующим образом:
orderbook.loc[:,'ask_price_1500':'ask_price_1'].columns
и получить столбцы:
Index(['ask_price_1500', 'ask_price_1499', 'ask_price_1498', 'ask_price_1497',
'ask_price_1496', 'ask_price_1495', 'ask_price_1494', 'ask_price_1493',
'ask_price_1492', 'ask_price_1491',
...
'ask_price_10', 'ask_price_9', 'ask_price_8', 'ask_price_7',
'ask_price_6', 'ask_price_5', 'ask_price_4', 'ask_price_3',
'ask_price_2', 'ask_price_1'],
dtype='object', length=1500)
Теперь поменять столбцы довольно просто, я могу просто добавить [::-1]
, чтобы получить новый порядок.
Index(['ask_price_1', 'ask_price_2', 'ask_price_3', 'ask_price_4',
'ask_price_5', 'ask_price_6', 'ask_price_7', 'ask_price_8',
'ask_price_9', 'ask_price_10',
...
'ask_price_1491', 'ask_price_1492', 'ask_price_1493', 'ask_price_1494',
'ask_price_1495', 'ask_price_1496', 'ask_price_1497', 'ask_price_1498',
'ask_price_1499', 'ask_price_1500'],
dtype='object', length=1500)
Однако при попытке назначить их в обратном порядкестолбцы с
orderbook.loc[:,'ask_price_1500':'ask_price_1'].columns = orderbook.loc[:,'ask_price_1500':'ask_price_1'].columns[::-1]
это не имеет никакого эффекта, а имена столбцов не меняются.
Любая помощь приветствуется - спасибо.