过滤数据框将返回“空数据框”

时间:2019-12-16 01:57:42

标签: python pandas dataframe

我试图按列值过滤数据框,但我一直将返回值作为空数据框获取。

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)。

但是,当我尝试首先使用过滤器时,返回的是一个空的数据框,什么也没有。

enter image description here

1 个答案:

答案 0 :(得分:0)

使用df.dtypes检查列的数据类型。如果RS_Tier是对象,则可以先转换为字符串,然后才能进行过滤。