我有一個名為 by_country 的資料框。在這個 DF 中,我有多個列,前半部分是按年齡劃分的答案總數,另一半是按年齡劃分的答案“是”的數量。我將為每個不同的年齡組并排重新排序總答案和“是”答案。有沒有更簡單的方法可以在不手動輸入列的情況下做到這一點?
這是我的專欄:
by_country.columns = ['count_18-24', 'count_25-34', 'count_35-44', 'count_45-54',
'count_55-64', 'count_65', 'count_no_reply', 'count_18_under',
'sum_18-24', 'sum_25-34', 'sum_35-44', 'sum_45-54', 'sum_55-64',
'sum_65', 'sum_no_reply', 'sum_18_under']
我想訂購
by_country.columns = ['count_18-24','sum_18-24', 'count_25-34','sum_25-34', 'count_35-44', 'sum_35-44','count_45-54','sum_45-54', 'count_55-64','sum_55-64','count_65', 'sum_65','count_no_reply', 'sum_no_reply', 'count_18_under','sum_18_under']
我對其他更大的 DataFrame 也有類似的問題,很難將它們全部輸入。任何建議和建議都非常感謝!
uj5u.com熱心網友回復:
似乎您可以使用sorted和使用最后一個_分隔項的鍵對列進行排序:
by_country.columns = sorted(by_country.columns, key=lambda x: x.split('_')[-1])
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/466686.html
下一篇:無法應用函式,因為我有NaN
