使用TimeGroupper时设置DateTimeIndex格式

时间:2016-12-02 13:47:12

标签: python pandas dataframe strftime datetimeindex

在下面的代码片段中,我想进行格式转换,而不必保留另一个临时变量(df)

df = other_df.set_index('datetime_created').groupby(pd.TimeGrouper("M")).aggregate({...complex dict...})
df.index = df.index.format(formatter=lambda x: x.strftime('%b %Y'))
df.plot.bar(sharex=True, stacked=True)

1 个答案:

答案 0 :(得分:0)

我猜你可以在绘图后格式化轴?一个例子:

df = pd.DataFrame(np.random.rand(10,2), 
                 index=pd.date_range('2005-01-01', freq='M', periods=10))
ax = df.plot(kind='bar', sharex=True, stacked=True)
ax.set_xticklabels([x.strftime('%b %Y') for x in df.index])
plt.show()

Result graph