所以我有一个时间序列存储在Pandas系列:
data = pd.Series(data=[0,1,3,5], index=pd.to_timedelta([0, 15, 30, 45], unit='min'))
我想把这些数据分成30分钟的间隔,然后选择第二个间隔的所有数据。通过查看文档,它可以找到总和、平均值或对值做其他事情,但我找不到一种方法来返回所有数据,因为它们是Pandas系列。
就像这样,但显然这个语法是错误的:
new_data.resample('30min').iloc[1]
如果我有这样的数列:
0 days 00:00:00 0
0 days 00:15:00 1
0 days 00:30:00 3
0 days 00:45:00 5
我想得到:
0 days 00:30:00 3
0 days 00:45:00 5
2条答案
按热度按时间vltsax251#
可以使用重采样对象的get_group()方法获取第二个间隔对应的数据,下面是一个示例:
输出:
get_group()方法返回一个新的DataFrame或Series,其中包含特定组的数据,在本例中,我们使用它来获取重采样数据的第二组(间隔)的数据。
kqlmhetl2#
实现此目的的一种更通用的方法(如果您无法保证阵列将在xx:00:xx启动,则可能会很有用)