Python 过滤数据帧会返回一个";“空数据帧”;

Python 过滤数据帧会返回一个";“空数据帧”;,python,pandas,dataframe,Python,Pandas,Dataframe,我试图按列值过滤数据帧,但我一直以空数据帧的形式获取返回值 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) 第一部分工作。我能够得到整数计数值作为

我试图按列值过滤数据帧,但我一直以空数据帧的形式获取返回值

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是一个对象,您可以先转换为字符串,以便能够进行过滤。

使用df.dtypes检查列的数据类型。如果RS\U Tier是一个对象,您可以首先转换为字符串,以便能够以这种方式进行筛选。

这只是意味着没有行符合您的条件。您确定
df['RS_Tier']
包含
Mid
?嗨@Chris,它100%包含该值,这就是为什么我如此困惑的原因。您能提供每个部分前后的数据帧示例,以及您的预期输出吗?嗨@ATL,我添加了一个示例。如果您需要任何其他信息,请告诉我尝试
df['RS_Tier'].unique()
并确认
Mid
确实存在。这意味着没有行符合您的条件。您确定
df['RS_Tier']
包含
Mid
?嗨@Chris,它100%包含该值,这就是为什么我如此困惑的原因。您能提供每个部分前后的数据帧示例,以及您的预期输出吗?嗨@ATL,我添加了一个示例。如果您需要任何其他信息,请告诉我尝试
df['RS_Tier'].unique()
并确认
Mid
确实存在。