【问题标题】:Data frame column with conditional data - Python具有条件数据的数据框列 - Python
【发布时间】:2012-10-30 21:12:12
【问题描述】:

我在数据框列中有一些百分比

pc
0.32
0.45
0.49
0.60
0.68
0.87

我想以这样的方式结束

pc     group
0.32    1
0.45    2
0.49    2
0.60    2
0.68    3
0.87    3

我试过了

df["group"]=3

if df["pc"]<0.66:
    df["group"]=2

elif df["pc"]<0.33:
    df["group"]=1

但我得到的只是

ValueError: The truth value of an array with more than one element is ambiguous.

有什么想法吗?

【问题讨论】:

    标签: python numpy dataframe pandas


    【解决方案1】:
    df["group"][df["pc"] < 0.66] = 2
    df["group"][df["pc"] < 0.33] = 1
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-08-13
      • 1970-01-01
      相关资源
      最近更新 更多