python - 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
现在我无法弄清楚为什么这不起作用,所以我想知道是否有人可以向我解释我在这里做错了什么。
我知道对于列表理解,我通常应该在列表理解周围加上括号,但我希望我的数据框保持数据框,而不是变成列表。
解决方案
推荐阅读
- java - 在 ArrayList (Java) 中搜索 Key 的总和
- tfs - 同步 2 个 TFS 服务器?
- react-select - V2 react-select css 样式问题
- javascript - 使用 npm 安装 Angular CLI 时的 ECONNRESET
- ios - 当 UITextView 达到一定数量的行时开始滚动?迅速 4
- linux - Linux 上的 Zip 命令包括整个文件夹结构
- r - 识别变量的中位数,其中连续的 0 到达不同的变量
- xml - iTunes rss 提要 - 移动设备上的播客链接断开且没有通知
- json - 通过通用键值对组合 JSON
- charts - 从 amchart 更改股票图表中的日期格式