使用单行代码遍历一列,以基于逻辑创建另一列



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

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

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

而且,如果你想要所有的数据,你可以简单地做:

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

最新更新