我有Netflix节目的数据集.我想根据以下内容筛选记录:

data.loc[(data.type=='Movie') & (data.genre=='Action') & ('taxi' in str(data.description))]

上面的命令没有语法错误,但是它没有按照我的假设工作.

导致故障的条件是:

('taxi' in str(data.description)

推荐答案

看来你想要Series.str.contains

data.loc[(data.type == 'Movie') & (data.genre == 'Action') & data.description.str.contains('taxi')]

要理解代码为什么不运行,请首先判断print(str(data.description))的输出.它生产什么?print('taxi' in str(data.description))的输出是多少?你知道发生了什么吗?

Python-3.x相关问答推荐

海象表达可以放在方括号中而不是括号中吗?

PythonPandas -通过知道位置(Loc)而不是索引来删除行

使用递归将int转换为字符串

动态范围内来自另外两列的列求和

它们是否同样存储在python3的内存中?

我应该如何调整我的变量,以便如果有任何单词符合其中的条件,程序会将其附加到新列表中?

为什么 Sympy 不能解决我的非线性系统? Python 解释器一直在执行,直到我终止进程

从 h264 帧解析数据包时 PyAV 不一致

如何准确测定cv2的结果.在BW/黑白图像中查找对象?

Dask worker post-processing

python 3中的SQLAlchemy ER图

在气流中运行 DAG 时出现处理信号:ttou消息

保存 StandardScaler() 模型以用于新数据集

为 python3 安装 opencv

Python:遍历子列表

使用 asyncio 的多个循环

pdfminer python 3.5

清除 PyCharm 运行窗口

什么是ANSI_X3.4-1968编码?

如何从 Base64 转换为字符串 Python 3.2