如何获取熊猫数据框中特定日期/时间的所有历史值?

我想获取(a)特定白天的所有值。我需要它来计算某种历史平均值/ std / ..,这与熊猫数据框的时间和日期有关。我宁愿用代码解释问题。假设我有这个数据框:

df_datetime = pd.date_range(start='2010-01-01', end='2020-12-31', freq='30min')
df_ts = pd.DataFrame(data=np.random.random((df_datetime.shape)), index=df_datetime, columns=['Value'])
print(df_ts)

                        Value
2010-01-01 00:00:00  0.148690
2010-01-01 00:30:00  0.639023
2010-01-01 01:00:00  0.339820
2010-01-01 01:30:00  0.226052
2010-01-01 02:00:00  0.893710
...                       ...
2020-12-30 22:00:00  0.473275
2020-12-30 22:30:00  0.183648
2020-12-30 23:00:00  0.077264
2020-12-30 23:30:00  0.085483
2020-12-31 00:00:00  0.311474

[192817 rows x 1 columns]

现在,我想让df中的所有值表示这一天的时间:XXXX-12-30 22:00:00XXXX表示所有年份。我这样做的方式是这样的:

df_sample = df_ts.loc[(df_ts.index.month==12) & (df_ts.index.day==30) & (df_ts.index.hour==22) & (df_ts.index.minute==0)]
print(df_sample)

                        Value
2010-12-30 22:00:00  0.073103
2011-12-30 22:00:00  0.525378
2012-12-30 22:00:00  0.247066
2013-12-30 22:00:00  0.192340
2014-12-30 22:00:00  0.968341
2015-12-30 22:00:00  0.458732
2016-12-30 22:00:00  0.709913
2017-12-30 22:00:00  0.706581
2018-12-30 22:00:00  0.994208
2019-12-30 22:00:00  0.172340
2020-12-30 22:00:00  0.473275

可以在一天中正常工作,但是我不知道在几天内可以做到这一点优雅方法(非循环),例如:

[`XXXX-12-30 22:00:00`, `XXXX-12-30 22:30:00`, `XXXX-12-30 23:00:00`]
里克·M

您可以从索引中创建一个字符串,然后用于groupby聚合。这将使您的答案被“ XXXX-”等索引,然后您可以获取想要的行:

result = df_ts.groupby(df_ts.index.strftime("XXXX-%m-%d %H:%M:%S")).mean()['Value']

如果需要日期的子集,可以使用.loc

new_range = pd.date_range(start='2021-01-01', end='2021-02-10', freq='30min', closed='left')
new_result = result.loc[new_range.strftime("XXXX-%m-%d %H:%M:%S")]

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

没有获取特定日期的所有数据

来自分类Dev

从特定日期时间范围获取数据

来自分类Dev

从表格中获取特定日期(YEAR和MONTH)的历史记录数据

来自分类Dev

在熊猫数据框中获取特定值

来自分类Dev

如何备份特定日期和时间的mysql中的数据?

来自分类Dev

如何删除Pandas数据框中特定日期的行?

来自分类Dev

从熊猫数据框中消除特定日期的最快方法

来自分类Dev

为熊猫中的特定日期范围过滤数据框

来自分类Dev

如何更改熊猫数据框中列的日期时间格式

来自分类Dev

如何在熊猫数据框中删除日期和时间?

来自分类Dev

如何在特定日期为数据框中的行移动时间戳

来自分类Dev

Oracle:高效地where子句过滤时间戳列以获取特定日期的所有记录

来自分类Dev

熊猫根据日期时间融化数据框并填充所有值NaN

来自分类Dev

如何在Pandas日期时间索引中将所有日期更改为特定日期。或起源

来自分类Dev

如何获取大熊猫日期中的所有星期日并用其提取相应的值,然后另存为新数据框并进行减法

来自分类Dev

解析熊猫中的特定日期和时间顺序

来自分类Dev

如何从熊猫数据框中的月份列表中获取所有季节?

来自分类Dev

在特定日期和时间之后获取数据,但日期和时间在SQL Server的不同列中

来自分类Dev

如何在熊猫数据框中删除所有重复出现的事件或获取唯一值?

来自分类Dev

如何从具有不同日期时间索引的另一个数据框中获取列值

来自分类Dev

从特定日期时间范围获取数据

来自分类Dev

如何开始在特定日期熊猫时间组

来自分类Dev

如何获取熊猫中某些特定日期之前和之后的日期时间?

来自分类Dev

sql 获取未在特定日期和时间预订的所有可用人员

来自分类Dev

删除具有特定日期时间值的 Pandas 数据框中的某些行

来自分类Dev

如何获取特定日期最早时间的数据?

来自分类Dev

从熊猫数据框中选择特定日期

来自分类Dev

如何根据特定日期获取所有数据?

来自分类Dev

如何从带有日期时间索引的 Pandas 数据框中获取所选列的下个月值

Related 相关文章

  1. 1

    没有获取特定日期的所有数据

  2. 2

    从特定日期时间范围获取数据

  3. 3

    从表格中获取特定日期(YEAR和MONTH)的历史记录数据

  4. 4

    在熊猫数据框中获取特定值

  5. 5

    如何备份特定日期和时间的mysql中的数据?

  6. 6

    如何删除Pandas数据框中特定日期的行?

  7. 7

    从熊猫数据框中消除特定日期的最快方法

  8. 8

    为熊猫中的特定日期范围过滤数据框

  9. 9

    如何更改熊猫数据框中列的日期时间格式

  10. 10

    如何在熊猫数据框中删除日期和时间?

  11. 11

    如何在特定日期为数据框中的行移动时间戳

  12. 12

    Oracle:高效地where子句过滤时间戳列以获取特定日期的所有记录

  13. 13

    熊猫根据日期时间融化数据框并填充所有值NaN

  14. 14

    如何在Pandas日期时间索引中将所有日期更改为特定日期。或起源

  15. 15

    如何获取大熊猫日期中的所有星期日并用其提取相应的值,然后另存为新数据框并进行减法

  16. 16

    解析熊猫中的特定日期和时间顺序

  17. 17

    如何从熊猫数据框中的月份列表中获取所有季节?

  18. 18

    在特定日期和时间之后获取数据,但日期和时间在SQL Server的不同列中

  19. 19

    如何在熊猫数据框中删除所有重复出现的事件或获取唯一值?

  20. 20

    如何从具有不同日期时间索引的另一个数据框中获取列值

  21. 21

    从特定日期时间范围获取数据

  22. 22

    如何开始在特定日期熊猫时间组

  23. 23

    如何获取熊猫中某些特定日期之前和之后的日期时间?

  24. 24

    sql 获取未在特定日期和时间预订的所有可用人员

  25. 25

    删除具有特定日期时间值的 Pandas 数据框中的某些行

  26. 26

    如何获取特定日期最早时间的数据?

  27. 27

    从熊猫数据框中选择特定日期

  28. 28

    如何根据特定日期获取所有数据?

  29. 29

    如何从带有日期时间索引的 Pandas 数据框中获取所选列的下个月值

热门标签

归档