python - 仅在同一天内重新采样
问题描述
我有一个包含资产价格(OHLC 资产数据)的数据框,其索引是日期时间。数据应该以分钟为样本,但我的数据集缺少一些分钟。
为了填补缺失的数据,我只使用了函数
df.resample("1Min").asfreq()
它在一天内正确填写了分钟,但由于我的数据框包含不同日期的数据,它通常会填写直到每天午夜的分钟。我希望,如果某一天包含从下午 13:05 到晚上 20:50 的数据,它仅在这些时间之间填充分钟,即不超过这些界限。
我查看了 resample 函数的文档,但找不到它是如何完成的。我感谢您的帮助!
解决方案
我相信你需要几天和DataFrame.groupby
连锁:DataFrameGroupBy.resample
Resampler.first
df = df.groupby(df.index.date).resample("1Min").first()
推荐阅读
- java - 通过@Value 获取属性并以编程方式将其放入 application.yml。Java 与 SpringBoot
- javascript - 使用命令提示符创建应用程序时出错
- javascript - 我在一个 React 组件上进行了一个 API 调用,从中获取数据并将其传递给一个状态。我也想在另一个组件上使用相同的数据
- excel - 在 Excel 中按顺序返回数据
- c# - 枚举中相等运算符和is运算符之间的区别
- c# - Visual Studio 和 Visual Studio Code 中的 C#
- javascript - 如何开玩笑地继续进行一项测试以减少重复代码?
- google-maps - google_maps_flutter_web :谷歌地图小部件的行为不像移动版本(折线)
- vba - 如何使用 VBA“autoexec”类型宏始终隐藏 Word 中的状态栏
- php - 如何通过所有键在多维数组中搜索值并获取匹配数据php的键值?