如何在python中设置时间变量,季节性
Posted
技术标签:
【中文标题】如何在python中设置时间变量,季节性【英文标题】:how to set time variable in python, seasonal 【发布时间】:2019-06-14 06:39:06 【问题描述】:我现在正在学习 python 几天,我很难将变量设置为时间变量。如果有人可以帮助我,我将不胜感激。
变量的类型为:pandas.core.series.Series
如下所示:
2018S1;
2017S2;
2017S1
这个想法是 python 将其识别为时间数据,以便我可以绘制它并在回归中使用它。我在论坛和互联网上搜索过,但没有发现任何类似的问题。
亲切的问候
【问题讨论】:
【参考方案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
【讨论】:
以上是关于如何在python中设置时间变量,季节性的主要内容,如果未能解决你的问题,请参考以下文章