gpt4 book ai didi

python - 通过 datetime.date 列表选择数据帧行(datetimeindex)

转载 作者:太空宇宙 更新时间:2023-11-04 09:31:55 24 4
gpt4 key购买 nike

df 看起来像这样:

DateTime
2017-07-10 03:00:00 288.0
2017-07-10 04:00:00 306.0
2017-08-10 05:00:00 393.0
2017-08-10 06:00:00 522.0
2017-09-10 07:00:00 487.0
2017-09-10 08:00:00 523.0
2017-10-10 09:00:00 585.0

问题如何选择日期列表中的行:

['2017-07-10', '2017-09-10']

拥有:

DateTime
2017-07-10 03:00:00 288.0
2017-07-10 04:00:00 306.0
2017-09-10 07:00:00 487.0
2017-09-10 08:00:00 523.0

谢谢

最佳答案

鉴于列表中的日期最多包含每日信息,您可以首先将 DatetimeIndex 设置为每日级别 ( Series.dt.floor ),并使用 datetime 对象列表进行索引isin :

t = [pd.to_datetime('2017-07-10'), pd.to_datetime('2017-09-10')]
df.index= pd.to_datetime(df.index)

df[df.index.floor('d').isin(t)]

输出

   DateTime
2017-07-10 03:00:00 288.0
2017-07-10 04:00:00 306.0
2017-09-10 07:00:00 487.0
2017-09-10 08:00:00 523.0

关于python - 通过 datetime.date 列表选择数据帧行(datetimeindex),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55416387/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com