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
确实存在。