【发布时间】:2021-02-24 18:32:04
【问题描述】:
我想将数据集中的每个范围替换为某个值
例如:
0 - 0.3333 替换为 1
0.33334 - 0.6666 替换为 2
0.66667 - 0.9999 替换为 3
代码(无效):a = 0 < df < 0.3333 b = 0.3334 < df < 0.666 c = 0.6667 < df < 0.9999 df df.replace(a,1) df = df.replace(b,2) df = df.replace(c,3)
我为一列做了它并且它有效,但我想一次为整个数据集做它:
`df.loc[df["POS_D1"] < 0.3333, "POS_D1"] = 1 df.loc[df["POS_D1"] < 0.6666, "POS_D1"] = 2
df.loc[df["POS_D1"]
【问题讨论】:
-
尝试使用
pd.cut
标签: python pandas dataframe replace