【问题标题】:Convert values to dummies on threshold in dataframe or specific column将值转换为数据框或特定列中阈值的虚拟变量
【发布时间】:2020-10-17 12:47:19
【问题描述】:

我想在一行中或使用 pandas 内置函数在下面重现此确切代码:

您有一个包含 N 列值的数据框,您希望为正值分配 1,为负值分配 0

mask_dummies_1 = df > 0    # Create a mask for positive values
mask_dummies_0 = df < 0    # Create a mask for negative values
df[mask_dummies_1] = 1     # apply positive mask and take the value 1
df[mask_dummies_0] = 0     # apply positive mask and take the value 0

我知道那很脏^^' 有什么猜测吗?

【问题讨论】:

    标签: python dataframe dummy-variable


    【解决方案1】:

    解决方案,一条线,显式:

    df = 1 * (df > 0)
    

    一栏:

    df['col'] = 1 * (df['col'] > 0)
    

    【讨论】:

      猜你喜欢
      • 2021-07-18
      • 1970-01-01
      • 1970-01-01
      • 2017-05-05
      • 2014-11-23
      • 2015-10-28
      • 1970-01-01
      • 2019-02-08
      • 1970-01-01
      相关资源
      最近更新 更多