【问题标题】:how to set time variable in python, seasonal如何在python中设置时间变量,季节性
【发布时间】:2019-06-14 06:39:06
【问题描述】:

我现在正在学习 python 几天,我很难将变量设置为时间变量。如果有人可以帮助我,我将不胜感激。

变量的类型为:pandas.core.series.Series 如下所示:

2018S1;
2017S2;
2017S1

这个想法是 python 将其识别为时间数据,以便我可以绘制它并在回归中使用它。我在论坛和互联网上搜索过,但没有发现任何类似的问题。

亲切的问候

【问题讨论】:

    标签: python pandas time-series


    【解决方案1】:

    您的数据似乎包含年份和季节。出于绘图目的,您可以在季节中间使用日期(使用典型的年、月、日)。

    有一个帖子有人根据日期确定季节,它可能会给你一些想法Determine season given timestamp in Python using datetime

    【讨论】:

      【解决方案2】:

      熊猫时期请看here

      • 如果最后一个数字表示月份,请使用pd.Period(pp,freq='M')
      • 如果最后一个数字表示季度,请使用pd.Period(pp,freq='Q')

      以下解决方法会生成一个可用于回归等的 pandas Series:

      A = np.array(['2018S1', '2017S2', '2017S1'])
      periods = []
      
      for a in A:
          yr =a[0:4]
          ss =a[-1]
          pp = yr + '-' + ss
          periods.append(pd.Period(pp,freq='Q') )
      
      ts = pd.Series(np.random.randn(3), periods)
      ts
      

      在宿舍的情况下,我们得到:

      2018Q1    0.531245
      2017Q1   -0.126469
      2017Q1    0.250046
      Freq: Q-DEC, dtype: float64
      

      在月份的情况下,我们得到:

      2018-01    0.098571
      2017-02    1.407439
      2017-01   -0.406087
      Freq: M, dtype: float64
      

      【讨论】:

        猜你喜欢
        • 2018-01-30
        • 2017-12-14
        • 2019-07-06
        • 1970-01-01
        • 2018-11-15
        • 2016-08-02
        • 1970-01-01
        • 2021-04-20
        • 2017-10-22
        相关资源
        最近更新 更多