【发布时间】:2021-05-03 12:55:21
【问题描述】:
我有一个 4 列的 excel 表,(列 1、2、3、4)。
列中的数据是二进制 1 或 0。但是,有时列中会有 X。当 X 出现在某一列的某一行时,它将出现在该行的所有列中。
我要做的是按行对所有列进行求和,并将其归为通过、失败或 X 状态。
各行的最大总和可以是 4,如果是 4 则为失败。 如果小于 4 则通过。 如果它是 X,我希望它在新创建的 df 中保留为 X
What i have done is:
criteria = df['Column 1'] + df['Column 2'] + df['Column 3 '] + df['Column 4']
df['criteria'] = np.where(criteria == 4, 'Fail', 'Pass')
问题在于这会将 X 标记为通过。
【问题讨论】: