【发布时间】:2022-08-06 08:05:09
【问题描述】:
有一个带有 1 分钟时间戳的数据框,该时间戳为令牌的开盘价、最高价、最低价、收盘价、成交量。 使用扩展或重采样功能,可以根据时间间隔获得新的数据帧。就我而言,它的时间间隔为 1 天。
我希望在原始数据框中获得上述输出。请协助。
原始数据框:
所需的数据框:
这里 \"date_1d\" 是我的用例的时间间隔。我使用了扩展功能,但随着 \"date_1d\" 列中的值变化,扩展功能适用于整个数据框
df[\"high_1d\"] = df[\"high\"].expanding().max()
df[\"low_1d\"] = df[\"low\"].expanding().min()
df[\"volume_1d\"] = df[\"volume\"].expanding().min()
那么下一个挑战是如何根据“date_1d”列找到打开和关闭
如果不清楚我想要的输出,请协助或提出更多问题。
仅供参考 - 5 年的数据量很大 100 个代币的 1 分钟数据
提前致谢
素克旺
-
我不确定是否了解您的需求。您想每天对行进行分组并保持低列的最小值、高列的最大值和卷列的最小值?最后,您是否希望每天排一排?
-
如果您参考所需的输出,对于 date_1d 中的相同值,每行分别使用 max、min、sum 函数对 high_1d、low_1d、volume_1d 列递增
-
我正在使用扩展函数,但 date_1d 列中的时刻值从 2019 年 10 月 22 日变为 2019 年 10 月 23 日,我希望高、低和音量列忽略 2019 年 10 月 22 日的值,只取 2019 年 10 月 23 日的值进行进一步计算
-
并且所有内容都需要在原始数据框中完成,而不是像帖子中提到的那样制作新的数据框
-
好的我明白了。你能分享不是图片格式的原始数据吗?