python - 用户输入在 pandas DataFrame 中不起作用
问题描述
这是代码!
dff=pd.read_csv('file.csv')
#finding those restaurant which have bar's at night
user=input('enter here')
dff[dff['Collections'].str.contains('user',na=False)]
在上面的代码中,用户将输入他选择的餐厅,例如用户选择'Bar',然后上面的代码将在列名“collections”中搜索关键字“BAR”,并仅返回包含关键字 Bar 的那些数据框在他们中。但是这段代码不起作用,它返回给我一个空的数据框。我正在使用 jupyter 笔记本
解决方案
问题
dff[dff['Collections'].str.contains('user', na=False)]
加上引号,'user'
是上面一行中的一个字符串。如果 Collections 列中没有任何内容包含“用户”,则结果将是一个空的 DataFrame。
解决方案
删除引号:
dff[dff['Collections'].str.contains(user, na=False)]
推荐阅读
- c# - 在 C# 中使用 IClonable 接口进行深度复制的问题
- entity-framework - 无法翻译对最新 EF Core 的 EF6 查询
- typescript - 参数的“'IArguments'类型的参数不可分配”错误?
- cloudflare - 访问 Cloudflare Workers 站点的压缩数据
- html - 不知道为什么我的背景没有涵盖所有内容
- docker - 无法构建 Dockerfile
- javascript - 如何触发 onchange 函数
元素> - firebase - 聊天应用中图像的 Firebase 存储安全规则
- python - Python3 pandas groupby 在列表中应用商店返回值
- python - UnboundLocalError:赋值前引用的局部变量在命令行调用中不起作用