熊猫 - 过滤无值

Sha*_*din 32 python dataframe pandas

我正在使用Pandas来探索一些数据集.我有这个数据帧:

在此输入图像描述

我想排除任何具有城市价值的行.所以我试过了:

new_df = all_df[(all_df["City"] == "None") ]
new_df
Run Code Online (Sandbox Code Playgroud)

但后来我得到了一个空的数据帧:

在此输入图像描述

每当我使用除了以外的任何值时它都有效None.知道如何过滤这个数据帧吗?

tar*_*pka 66

考虑使用isnull()查找缺失值

all_df[all_df['City'].isnull()]
Run Code Online (Sandbox Code Playgroud)

  • 要排除这些行:all_df [〜all_df ['City']。isnull()] (5认同)
  • @fstang您也可以使用notnull:`all_df [all_df ['City']。notnull()]` (4认同)
  • 对于“None”和“NaN”值,“isnull()”返回 True。 (2认同)

ima*_*bet 7

试试这个只选择None城市列的值:

new_df = all_df['City'][all_df['City'] == "None"]
Run Code Online (Sandbox Code Playgroud)

试试这个以查看具有相同行的所有其他列 'City'==None

new_df = all_df[all_df['City'] == "None"]
print(new_df.head()) # with function head() you can see the first 5 rows
Run Code Online (Sandbox Code Playgroud)