【发布时间】:2020-07-10 23:15:54
【问题描述】:
我想在下面的 df 上创建一个新列,一旦 C>55 天高点返回 1。每个后续行也将显示 1,即使 C
df = pd.DataFrame([
['2020-01-01 01:01:00', 7147.69, 7163.32, 7147.69],
['2020-01-01 01:02:00', 7158.31, 7163.32, 7147.69],
['2020-01-01 01:03:00', 7157.08, 7163.32, 7147.69],
['2020-01-01 01:04:00', 7157.01, 7163.32, 7147.69],
['2020-01-01 01:05:00', 7159.85, 7163.32, 7147.69],
['2020-01-01 01:06:00', 7161.29, 7163.32, 7147.69],
['2020-01-01 01:07:00', 7161.29, 7163.32, 7147.69],
['2020-01-01 01:08:00', 7161.28, 7162.03, 7147.69],
['2020-01-01 01:09:00', 7161.29, 7162.03, 7147.69],
], columns=['date', 'C', '55 day high', '20 day low'])
数据帧:
C 55 day high 20 day low
date
2020-01-01 01:01:00 7147.69 7163.32 7147.69
2020-01-01 01:02:00 7158.31 7163.32 7147.69
2020-01-01 01:03:00 7157.08 7163.32 7147.69
2020-01-01 01:04:00 7157.01 7163.32 7147.69
2020-01-01 01:05:00 7159.85 7163.32 7147.69
2020-01-01 01:06:00 7161.29 7163.32 7147.69
2020-01-01 01:07:00 7161.29 7163.32 7147.69
2020-01-01 01:08:00 7161.28 7162.03 7147.69
2020-01-01 01:09:00 7161.29 7162.03 7147.69
【问题讨论】:
-
请附上所需的输出结果集。