如何通过检查值是否等于模式来创建二进制 pandas 数据帧
How to create binary pandas dataframe by checking value is equal to mode or not
我想从现有的 pandas 数据帧创建二进制 pandas 数据帧。二进制 pandas 数据帧的值如果等于模式将为 1,否则将为 0。
P.S。我有 100 多列,所以不能为每一列手动操作。
你可以这样做:
df.eq(df.mode().iloc[0])
使用矢量化:
mode_condition = <your conditions>
df['newcol'] = np.where(mode_condition, 1, 0)
我想从现有的 pandas 数据帧创建二进制 pandas 数据帧。二进制 pandas 数据帧的值如果等于模式将为 1,否则将为 0。
P.S。我有 100 多列,所以不能为每一列手动操作。
你可以这样做:
df.eq(df.mode().iloc[0])
使用矢量化:
mode_condition = <your conditions>
df['newcol'] = np.where(mode_condition, 1, 0)