如果行符合列表(eligibility_criteria)条件,我想从数据框中排除行,除非价目表列以“ ***”开头。这就是我所拥有的:
import pandas as pd
df = df[~df['eligibility'].str.contains(eligibility_criteria, na=False)] #This works
如何添加此“ except when”限定词...
#df['tariff'].str.startswith("***")
让E
有资格标准,S
如果关税开头是真实的"***"
。您要排除E unless S
与相同的行E & ~S
。相反,您要保留不具有此属性的行:~(E & ~S)
,该行与~E | S
:
df = df[~df['eligibility'].str.contains(eligibility_criteria, na=False) |
df['tariff'].str.startswith("***")]
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句