首页 > 解决方案 > 过滤数据框会返回“空数据框”

问题描述

我正在尝试按列值过滤数据框,但我一直将返回值作为空数据框。

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

但是,当我首先尝试使用过滤器时,返回的是一个没有任何内容的空数据框。

在此处输入图像描述

标签: pythonpandasdataframe

解决方案


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


推荐阅读