Pandas 如何计算熊猫时间序列中的天数差异并可视化?
我有2019年1月至2020年7月的财务数据。我想选择一个日期(比如2020年3月16日)作为日期0,计算+-30天窗口中的天数,并将其可视化 x轴的天数应在-30到+30之间。最后,为0天的值绘制水平线,如所附照片中所示:Pandas 如何计算熊猫时间序列中的天数差异并可视化?,pandas,time-series,Pandas,Time Series,我有2019年1月至2020年7月的财务数据。我想选择一个日期(比如2020年3月16日)作为日期0,计算+-30天窗口中的天数,并将其可视化 x轴的天数应在-30到+30之间。最后,为0天的值绘制水平线,如所附照片中所示: 要从字符串创建时间戳,可以使用pandas.Timestamp 如果要从时间戳中减去或添加几天,请使用pandas.DateOffset 如果您想在Python中绘制一些东西,可以使用matplotlib.pyplot。在您的情况下,绘图功能 要将x记号标签从时间戳更改为
时间戳
,可以使用pandas.Timestamp
时间戳
中减去或添加几天,请使用pandas.DateOffset
matplotlib.pyplot
。在您的情况下,绘图
功能pyplot.xticks
pyplot.vlines
将熊猫作为pd导入
将numpy作为np导入
将matplotlib.pyplot作为plt导入
x0=pd.时间戳('2020-03-16')
x=pd.date_范围(x0-pd.DateOffset(30),x0+pd.DateOffset(30),freq='D')
y=np.linspace(1,10,len(x))
平面图(x,y)
plt.xticks(x[[0,15,30,45,60]],标签=[-30,-15,0,15,30])
plt.show()