python 绘制季度数据-绘图

qvtsj1bj  于 2022-12-17  发布在  Python
关注(0)|答案(1)|浏览(165)

我试图绘制下面的折线图,但我的x轴是四分之一,如

df['quarter'] = pd.PeriodIndex(df.date, freq='Q')
quarter
2017Q1
2017Q2
...

fig = px.line(qtrly_comp, x="quarter", y="counts",template=template_style,markers = True)

fig.show()

我收到错误消息-TypeError:Period类型的对象不可JSON序列化
列的数据类型为period[Q-DEC]
有没有什么办法可以让我更清楚地读出x轴?谢谢!

xoefb8l8

xoefb8l81#

您有两个选项来解决此问题,to_timestamp().strftime('%m-%Y')

import pandas as pd
import plotly.express as px

df = pd.DataFrame({'Quarter':['2021Q1','2021Q2','2021Q3','2021Q4','2022Q1','2022Q2'],
                   'Values':[2,4,1,5,8,1]})

df['date'] = pd.PeriodIndex(df['Quarter'], freq='Q').strftime('%m-%Y')

df = df.sort_values(by='Quarter', ascending=True)

fig = px.line(df, x='date', y='Values')

fig.show()

相关问题