>>>df = pd.DataFrame(data) >>>def check(row): ・・・ d = {1:25, 2:20, 3:15} ・・・ return all(i[1] > d[len(row)] for i in row)
# 各PRICEと各P(%)の組をzipで作って、その中からPRICEがゼロのものを削除したものをcheck関数でチェック >>>[check([k for k in j if k[0]>0]) for j in [list(zip(i[:3], i[3:])) for i in df.values.tolist()]] [True, False, True, False, False, False, True] # ブールインデックス作成