[英]Reindex columns after using crosstab with regular month order instead of alphabetic
from calendar import month_abbr
df.reindex(columns=month_abbr[1:])
在內置的calendar
模塊中, month_abbr
給出了月份的縮寫。 然而,它的長度是 13,因為它在索引 0 處包含一個空字符串(以簡化常規索引,如 3 用於 March 等)。 簡而言之,您可以使用它在columns
上重新索引您的數據框。
如果你想堅持使用pandas
只需創建一個帶有月份頻率的年度 date_range 然后strftime
來獲取縮寫。
import pandas as pd
cols = pd.date_range('2010-01-01', '2010-12-31', freq='MS').strftime('%b')
#Index(['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun',
# 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec']),
df = df.reindex(cols, axis=1)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.