1
我嘗試使用sort_index
重新排列列,但它不像我所希望的那樣行事。重新排列Dataframe列包含字符串和編號升序
整理後,重新排序如下:
>>> list(df)
['blocks_written_1',
'blocks_written_10',
'blocks_written_11',
'blocks_written_12',
'blocks_written_2',
'blocks_written_3',
'blocks_written_4',
'blocks_written_5',
'blocks_written_6',
'blocks_written_7',
'blocks_written_8',
'blocks_written_9']
但我尋找類似如下:
blocks_written_1,
blocks_written_2,
..,
blocks_written_9,
blocks_written_10,
blocks_written_11,
blocks_written_12
感謝任何幫助!
https://stackoverflow.com/questions/11067027/python-pandas-re-ordering-columns-in-a-dataframe-based-on-column-name這應該工作 –
@GauravTaneja的解決方案上面的鏈接將導致OP的排序列表中不是所需的結果(由於文本整數如何排序)。 – Alexander
忘了補充,在我提供的鏈接中,@Jeremy Low提供了一個解決這個問題的答案。非常感謝您指出它! –