首页 > 解决方案 > 使用单行代码迭代一列以基于逻辑创建另一列

问题描述

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

标签: python

解决方案


这是 pandas 中很常见的用例,因此可以很容易地完成。

movies["Has Bill Seen It"] = d["Movie Title"] == "Titanic"

而且,如果您想要所有数据,您可以简单地执行以下操作:

d[ d["Movie Title"] == "Titanic" ]

推荐阅读