【发布时间】:2021-12-14 09:07:24
【问题描述】:
我有以下代码,但它有点重复。谁能告诉我如何将这些语句放入循环中。数据框由 T1 到 T12 和 P1 到 P12 的列组成。在这里,我只展示了每个条件的 3 个语句。
我有以下代码,但它有点重复。谁能告诉我如何将这些语句放入循环中。数据框由 T1 到 T12 和 P1 到 P12 的列组成。在这里,我只展示了每个条件的 3 个语句。
第一个条件
df['P1'] = df.apply(lambda row: 1 if row['P1'] >= 5 * row['T1'] else 0, axis=1)
df['P2'] = df.apply(lambda row: 1 if row['P2'] >= 5 * row['T2'] else 0, axis=1)
df['P3'] = df.apply(lambda row: 1 if row['P3'] >= 5 * row['T3'] else 0, axis=1)
第二个条件
df['T1'] = df.apply(lambda row: 1 if row['T1'] >= 7 else 0, axis=1)
df['T2'] = df.apply(lambda row: 1 if row['T2'] >= 7 else 0, axis=1)
df['T3'] = df.apply(lambda row: 1 if row['T3'] >= 7 else 0, axis=1)
第三个条件
df['G1'] = np.where((df['T1']==1) & (df['P1'] ==1), 1, 0)
df['G2'] = np.where((df['T2']==1) & (df['P2'] ==1), 1, 0)
df['G3'] = np.where((df['T3']==1) & (df['P3'] ==1), 1, 0)
【问题讨论】: