我有一个包含电影数据的 Dataframe df。x1c 0d1x。
我想在df中创建一个名为“drama_movie”的新列,其中包含的值为True,表示电影是Drama,如果不是,则为False。
我尝试了以下代码:df["drama_movie"]=df['listed_in'].isin(["Dramas"])
- 〉但是我在drama_movie列中接收到的所有内容都是False。
当我尝试下面的代码:df["drama_movie"]=df.apply(lambda x: x['listed_in'] in x['Dramas'], axis=1)
- 〉我收到一个键错误“戏剧”
以下代码有效:df["drama_movie"] = df['listed_in'].str.contains('Dramas', case=False, na=False)
- 〉但是我需要在operator中使用python,不知怎么的我就卡住了。有什么建议吗?谢谢你的帮助
1条答案
按热度按时间kqqjbcuj1#
您可以拆分字符串,然后分解列表,然后只保留符合条件的行:
此处不要使用
apply
或使用理解: