python-3.x - 使用 loc 过滤数据框时的问题
问题描述
我正在尝试查找包含来自我指定的两个不同列的值的行。
当我使用变量(包含字符串)而不是仅使用str
对象指定值时,就会出现问题。
例子:
>> new_df = df.loc[(df['event_id'] == ev) & (df['station'] == sta)]
Empty DataFrame
>> type(ev)
<class 'str'>
但是,如果我改为在它之前直接插入字符串,==
它就可以正常工作并打印出一个包含 4 行的新数据框。
>> new_df = df.loc[(df['event_id'] == 'A239') & (df['station'] == 'WON')]
什么问题?
解决方案
推荐阅读
- c++ - 运行时错误:添加无符号偏移量
- android-studio - 如何从 onLongClick() 重新运行循环?
- html - 为什么规范网址没有改变?
- python - Azure Databricks 错误:AzureException:hadoop_azure_shaded.com.microsoft.azure.storage.StorageException:服务器无法对请求进行身份验证
- python - i am trying to using google translator and translate it is happening when i choosing the output language English or Hindi but when select odia
- spring-boot - 使用 mockito 模拟最终类和通用接口
- apache - Apache 服务器上响应标头中的位置不正确
- java - 尝试将 Gradle 应用程序部署到 Heroku 时,如何解决与 JMX 相关的 BindException?
- django - 通过下一个和上一个按钮循环使用随机浮点值?
- reactjs - “IntrinsicAttributes”类型上不存在属性“ref”