【发布时间】:2020-01-13 11:55:00
【问题描述】:
如果我的 pandas 数据框中的某些行具有某些值,我想排除它们。
excluded_url_subpath = ['/editer', '/administration', '/voir-les-transactions', '/modifier', '/diffuser', '/creation-paiement']
所以我有一个可行的解决方案来一一做:
df = df[df['pagepath'].map(lambda x: False if '/editer' in x else True)]
df = df[df['pagepath'].map(lambda x: False if '/administration' in x else True)]
...
或者我可以使用我写的列表。但是我尝试了一些东西,IDE 告诉我我无法访问变量 x。
df = df[df['pagepath'].map(lambda x: False for i in excluded_url_subpath if x in i)]
这里的错误在哪里?
【问题讨论】:
-
致审稿人。是的,有人可能已经发布了类似的内容,但答案使用了昂贵的正则表达式。我更喜欢@fabio-lipreri 的解决方案