gpt4 book ai didi

python - 一天中特定时间之前的条件选择 - Pandas dataframe

转载 作者:太空宇宙 更新时间:2023-11-04 02:59:06 25 4
gpt4 key购买 nike

enter image description here

我有上面的数据框(片段),想创建一个新的数据框,这是一个条件选择,我只保留时间戳在 15:00:00 之前的行。

我对 Pandas/python 还是有些陌生,并且已经坚持了一段时间 :(

最佳答案

您可以使用 DataFrame.between_time :

start = pd.to_datetime('2015-02-24 11:00')
rng = pd.date_range(start, periods=10, freq='14h')

df = pd.DataFrame({'Date': rng, 'a': range(10)})
print (df)
Date a
0 2015-02-24 11:00:00 0
1 2015-02-25 01:00:00 1
2 2015-02-25 15:00:00 2
3 2015-02-26 05:00:00 3
4 2015-02-26 19:00:00 4
5 2015-02-27 09:00:00 5
6 2015-02-27 23:00:00 6
7 2015-02-28 13:00:00 7
8 2015-03-01 03:00:00 8
9 2015-03-01 17:00:00 9

df = df.set_index('Date').between_time('00:00:00', '15:00:00')
print (df)
a
Date
2015-02-24 11:00:00 0
2015-02-25 01:00:00 1
2015-02-25 15:00:00 2
2015-02-26 05:00:00 3
2015-02-27 09:00:00 5
2015-02-28 13:00:00 7
2015-03-01 03:00:00 8

如果需要排除15:00:00 添加参数include_end=False:

df = df.set_index('Date').between_time('00:00:00', '15:00:00', include_end=False)
print (df)
a
Date
2015-02-24 11:00:00 0
2015-02-25 01:00:00 1
2015-02-26 05:00:00 3
2015-02-27 09:00:00 5
2015-02-28 13:00:00 7
2015-03-01 03:00:00 8

关于python - 一天中特定时间之前的条件选择 - Pandas dataframe,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41534717/

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