如何在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中设置时间变量,季节性的主要内容,如果未能解决你的问题,请参考以下文章

我应该如何在 Windows 中设置默认 Python 版本?

如何在 Laravel 中设置全局变量?

如何在 Netbeans 中设置环境变量?

如何在 VBA 中设置全局变量

如何在 Jupyter notebook 中设置环境变量

Quarkus如何在application.properties中设置环境变量