【问题标题】:Select every 1 hr timestamp record/based on condtion in Pandas选择每 1 小时时间戳记录/基于 Pandas 中的条件
【发布时间】:2021-12-31 09:02:28
【问题描述】:

在这里,如果 Food Value 不是 'Nan' 并且接下来 1 小时的时间戳行,我需要获取记录。

【问题讨论】:

  • “下一个 1 小时的时间戳行”是什么意思?
  • 我的意思是,Food 值在第一行显示 Butter,即 25-12-2021 10:19 时间,所以我需要获取 25-12-2021 10:19 和 25-12 -2021 11:19 记录以及(1 小时持续时间),但我不需要记录之间
  • 请提供足够的代码,以便其他人更好地理解或重现问题。

标签: python pandas dataframe


【解决方案1】:

您可以过滤掉Nans(如果未排序,则按时间排序):

data_filtered = data[data['Food'].notna()].sort_values('Time', ascending = True)

然后使用groupby:

data_filtered.groupby(data_filtered['Time'].dt.to_period('H')).first()

PS。下次请粘贴示例数据而不是屏幕截图(这样更容易测试)。

【讨论】:

  • 丹尼尔,谢谢你的帮助!!但是,我需要获取 NAN 值以及上述输入中的 ID 1234
猜你喜欢
  • 2023-02-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-11-04
  • 2014-09-13
  • 1970-01-01
  • 2015-03-14
相关资源
最近更新 更多