python - 过滤数据框会返回“空数据框”
问题描述
我正在尝试按列值过滤数据框,但我一直将返回值作为空数据框。
import pandas as pd
def get_count_RS(filepath,column1,word):
df = pd.read_csv(filepath)
sec = df[column1].str.count(word).sum()
print(sec)
first = df[df['RS_Tier'] == 'Mid']
print(first)
第一部分有效。我能够获得整数计数值作为输出(878.0)。
但是,当我首先尝试使用过滤器时,返回的是一个没有任何内容的空数据框。
解决方案
使用 df.dtypes 检查列的数据类型。如果 RS_Tier 是一个对象,您可以先转换为字符串以便能够以这种方式进行过滤。
推荐阅读
- regex - 从 Google 表格中的链接中提取带有协议和国家/地区代码的域
- java - Java 9 第三方模块«链接»,如何?,何时?-> java.lang.NoClassDefFoundError
- r - 使用字符串指定回归公式中使用的变量
- javascript - Scriptlet 不在 Gsheet App 脚本中打印 JS 和 CSS 文件
- pine-script - Pine 脚本,尝试将指标从版本 2 迁移到 4 时出现多个错误
- sparql - SPARQL:从可能的关系列表中查找连接两个实体的关系
- java - 带有 GraphQL 服务器的 Spring Boot 未启动
- python - 是否可以将变量或对象的属性传递给函数或方法?
- python - 在文本文件中的特定位置插入数据,Python
- python - 使用标签在数据透视表中绘图