如何使用两个日期时间索引对数据进行切片?

问题描述 投票:0回答:0

我有一个预测天气变量矩阵,其中第一个日期时间列(“forecast dt iso”)是运行预测模型(创建天气变量)的时间,第二个日期时间列(“slice dt iso”)索引未来的变数。我想要一种干净的方法来索引两个日期时间列,包括“切片 dt iso”的切片/范围。

相关数据是流行天气预报服务的历史天气预报。对于 col“forecast dt iso”(比如 2017-10-6 18:00)中的任何给定日期时间,在“slice dt iso”(比如 2017-10-6 18:00)中为每个日期时间定义了 20 个天气变量, 2017-10-6 19:00 等..)。 “.. dt iso”列都是 datetime65[ns].

我可以轻松获得某个“forecast dt iso”日期时间的所有未来预测变量:

df2 = df[df['forcast dt iso'] == '2017-10-6 18:00']

但是后来我努力在“slice dt iso”列上对 df2 进行切片,因为它不是索引,没有将其设置为索引:

df2.index = df2['slice dt iso']
df2['2017-10-6 18:00':'2017-10-6 22:00']

没那么糟糕,但似乎有更好的方法应该是这样的:

df['2017-10-6 18:00']['2017-10-6 18:00':'2017-10-6 22:00']

感谢任何帮助!

python datetime pivot slice forecast
© www.soinside.com 2019 - 2024. All rights reserved.