[英]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.