Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/349.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何重新采样6个月_Python_Python 3.x_Pandas - Fatal编程技术网

Python 如何重新采样6个月

Python 如何重新采样6个月,python,python-3.x,pandas,Python,Python 3.x,Pandas,如何在大熊猫体内重新采集6个月的样本?例如,我有两个日期'2018-02-07'和'2018-09-17'。我想在6个月内对它们重新取样,结果应该是'2018-06-30'和'2018-12-31' 我在下面设置代码: import pandas as pd import numpy as np series = pd.Series([1,2], index=[pd.Timestamp('2018-02-07'), pd.Timestamp('2018-09-17')]) s.resample

如何在大熊猫体内重新采集6个月的样本?例如,我有两个日期
'2018-02-07'
'2018-09-17'
。我想在6个月内对它们重新取样,结果应该是
'2018-06-30'
'2018-12-31'

我在下面设置代码:

import pandas as pd
import numpy as np

series = pd.Series([1,2], index=[pd.Timestamp('2018-02-07'), pd.Timestamp('2018-09-17')])
s.resample('6M').sum()

它给出了
'2018-02-28'
'2018-08-31'
'2019-02-28'
,但这不是我想要的。

我认为这可以帮助您实现以下目的:

> series.resample('2Q', closed='left').last()

2018-06-30    1
2018-12-31    2
Freq: 2Q-DEC, dtype: int64

只需每两个季度重新采样一次,但将间隔缩短到“左”,并获取每个学期的最后一个值。有关中熊猫别名的更多信息。

是的,谢谢!令人惊讶的是,第二季度有效,但第六季度无效。如果原始数据中有日期与2018-06-30和2018-12-31等半年的确切结束日期相匹配,则第二季度无效。