gpt4 book ai didi

python - 按预定义时间选择单行并使用 Pandas 创建新的 DF

转载 作者:行者123 更新时间:2023-12-01 07:04:27 25 4
gpt4 key购买 nike

我的 DF 看起来像这样:

date                  Open
2018-01-01 00:00:00 1.0536
2018-01-01 00:01:00 1.0527
2018-01-01 00:02:00 1.0558
2018-01-01 00:03:00 1.0534
2018-01-01 00:04:00 1.0524

上面的DF是基于分钟的。我想要做的是通过选择一个单个 时间值来创建一个新的DF2,它是基于那天

例如,我想每天选择 02:00:00,那么我的新 DF2 将如下所示:

date                  Open
2018-01-01 02:00:00 1.0332
2018-01-02 02:00:00 1.0423
2018-01-03 02:00:00 1.0252
2018-01-04 02:00:00 1.0135
2018-01-05 02:00:00 1.0628
....

现在我们的DF2是基于而不是分钟

我做了什么?

我使用此 dt 方法选择了日期。

df2 = df.groupby(df.date.dt.date,sort=False).Open.dt.hour.between(2, 2)

但是,它不起作用。

最佳答案

# Sample data.
np.random.seed(0)
df = pd.DataFrame({
'date': pd.date_range('2019-01-01', '2019-01-10', freq='1Min'),
'Open': 1 + np.random.randn(12961) / 100})

>>> df.loc[df['date'].dt.hour.eq(2) & df['date'].dt.minute.eq(0), :]
date Open
120 2019-01-01 02:00:00 1.003764
1560 2019-01-02 02:00:00 1.015878
3000 2019-01-03 02:00:00 1.015933
4440 2019-01-04 02:00:00 0.990582
5880 2019-01-05 02:00:00 0.982440
7320 2019-01-06 02:00:00 1.012546
8760 2019-01-07 02:00:00 0.979695
10200 2019-01-08 02:00:00 1.013195
11640 2019-01-09 02:00:00 0.993046

关于python - 按预定义时间选择单行并使用 Pandas 创建新的 DF,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58496497/

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