Pandas 如何计算熊猫时间序列中的天数差异并可视化?

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记号标签从时间戳更改为

我有2019年1月至2020年7月的财务数据。我想选择一个日期(比如2020年3月16日)作为日期0,计算+-30天窗口中的天数,并将其可视化

x轴的天数应在-30到+30之间。最后,为0天的值绘制水平线,如所附照片中所示:

  • 要从字符串创建
    时间戳
    ,可以使用
    pandas.Timestamp
  • 如果要从
    时间戳
    中减去或添加几天,请使用
    pandas.DateOffset
  • 如果您想在Python中绘制一些东西,可以使用
    matplotlib.pyplot
    。在您的情况下,
    绘图
    功能
  • 要将x记号标签从时间戳更改为-30..30,请使用
    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()