如何在熊猫中对月份和年份进行排序以进行时间序列可视化?

Posted

技术标签:

【中文标题】如何在熊猫中对月份和年份进行排序以进行时间序列可视化?【英文标题】:How do i sort month and year in pandas for timeseries visualization? 【发布时间】:2021-11-26 02:44:04 【问题描述】:
#plot data
fig, ax = plt.subplots(figsize=(25,17))

plt.ylabel('No of tweets', fontsize=12)
#plt.xlim([1,20])
plt.title('Number of tweets', fontsize = 20)
data.sort_values(by = ['Year','Month'], ascending=[True,True]).groupby(['Month','Year']).count()['text'].plot(ax=ax)
plt.xlabel('Month-Year', fontsize=12)

I have attached the current output here

你能帮我理解我做错了什么吗?

【问题讨论】:

【参考方案1】:

YearMonth 列合并到一个新列Date

data['Date'] = data['Year'].astype('str') + '-' \
               + data['Month'].astype('str').str.zfill(2)

# Groupby sort groups by default
data.groupby('Date')['text'].count().plot(ax=ax)

【讨论】:

以上是关于如何在熊猫中对月份和年份进行排序以进行时间序列可视化?的主要内容,如果未能解决你的问题,请参考以下文章

如何在熊猫数据框中对字符串进行排序或检查等效性而不考虑顺序?

如何按月份和年份输入过滤具有日期时间索引的数据框?熊猫

开放式办公室排序 - 月份和年份

在熊猫中对具有多个条件的数据进行排序[关闭]

如何从熊猫数据框中提取日期/年份/月份?

PHP按自定义顺序对工作日和月份-年份数组进行排序