【发布时间】:2021-10-10 05:40:28
【问题描述】:
我有栏目:dataset["RSI_14D"]
我要分配:
1 如果意甲的行
-1 如果意甲的行数 >= 80
0 如果意甲的第 20 行 我试过了: 但不起作用 当我写作时: 即使有 30 多行的值 >= 80,它也会给我 0 个值 当我写作时 没关系,它替换了值dataset.loc[dataset["RSI_14D"] >= 80, 'RSI_14D1'] = -1
dataset.loc[dataset["RSI_14D"] <= 20, 'RSI_14D1'] = 1
dataset.loc[dataset["RSI_14D1"] != 1 & -1, 'RSI_14D1'] = 0
dataset["RSI_14D1"][dataset["RSI_14D1"] == -1 ]
dataset["RSI_14D1"][dataset["RSI_14D1"] == 1 ]
【问题讨论】:
-
你可能会打破你的逻辑,将所有 80+ 设置为 -1 在清除
-
会发生什么?你怎么知道它不起作用?
-
因为当我输入: dataset["RSI_14D1"][dataset["RSI_14D1"] == -1 ] 即使有 30+ 个值的值,它也会给我 0 个值和 "-1" >= 80
标签: python pandas dataframe replace series