如何使用python仅过滤时间序列中的特定时间间隔

喵喵喵

我正在尝试研究时间序列的特定间隔,但我不知道只过滤从 9 月到 3 月的那些间隔。这将在所有年份重复。

我拥有的数据:

Date        A   B
01/01/2017  41  10.7
02/01/2017  567 5.55
03/01/2017  89  6.23
... ... ...
01/12/2020  78  10.74
02/12/2020  29  10.44
... ... ...

谢谢你。

询问者

在这里,我从 pandas_datareader 请求了财务数据,并使用掩码对其进行了过滤。请注意,日期列必须是索引。您可以将日期列设置为索引,如下所示:

df['Date'] = pd.to_datetime(df['Date'])#if the column does not have a date format, then convert it.
df = df.set_index('Date')

在 pandas_datareader 中,日期列是一个索引。

import pandas_datareader.data as web
import pandas as pd

df = web.DataReader('GE', 'yahoo', start='2017-01-10', end='2019-10-09')
df1 = df[(df.index.month >= 9) | (df.index.month <= 3)]
print(df1)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章