python - 使用单行代码迭代一列以基于逻辑创建另一列
问题描述
movies['Has Bill Seen It']=[True for d['Movie Title'] == 'Titanic' else False]
这给出了这个错误:
File "<ipython-input-67-81210f98cc37>", line 1
movies['Has Bill Seen It']=[True for d['Movie Title']=='Titanic' else False]
^
SyntaxError: invalid syntax
解决方案
这是 pandas 中很常见的用例,因此可以很容易地完成。
movies["Has Bill Seen It"] = d["Movie Title"] == "Titanic"
而且,如果您想要所有数据,您可以简单地执行以下操作:
d[ d["Movie Title"] == "Titanic" ]
推荐阅读
- javascript - 我试图改变 div 背景颜色,但没有。创建更改元素背景颜色的新功能
- graph-theory - 可以用属性而不是整数标记顶点吗?
- python - Flask Jinja2 不渲染引导轮播
- reactjs - React Router Dom v4 Home Activeclass上的多个嵌套路由
- typescript - 缩小联合的条件类型
- python - 为单词中的字母分配数值
- c++ - 为什么 decltype(captured_var) 的行为不符合预期?
- python - 激活 bot.polling,同时激活命令处理程序。Telebot,蟒蛇 3
- python - 该程序将“”添加到我正在索引的字符串中
- javascript - 使用 Google 地球引擎时出现“生成图表时出错”