首页 > 解决方案 > Pandas 数据框的列表理解中的语法无效

问题描述

selection_list = ['list', 'with', 'values', 'from', 'countries', 'column']

for index, row in df.iterrows():
        if row['country'] not in selection_list:
            df.drop(index, inplace=True)

现在这段代码可以工作了,但我想尝试将这段代码重建为列表理解,只是为了看看我是否可以让它工作。结果我做不到。

df = df.drop(index, inplace=True) for index, row in df.iterrows() if row['country'] not in selection_list

现在我无法弄清楚为什么这不起作用,所以我想知道是否有人可以向我解释我在这里做错了什么。

我知道对于列表理解,我通常应该在列表理解周围加上括号,但我希望我的数据框保持数据框,而不是变成列表。

标签: pythonpandasdataframelist-comprehension

解决方案


推荐阅读