小编Shr*_*waj的帖子

如何将 if-else 语句与 python pandas dataframe isna() 函数一起使用?

我是使用 Pandas 数据框的新手,并试图找出一种方法来定位数据框单元格内的 NaN 值。我在 isna() 函数中使用 if 条件。

我的方法是,如果值为 NaN,则打印“value empty”而不是返回布尔值“True”。这是我的方法:

import pandas as pd

x= pd.read_csv("mdata_short.csv", header =[0])
print(x["retail_price"].iloc[12:13])
if x["retail_price"].iloc[12:13].isna() == True:
    print("value empty")
Run Code Online (Sandbox Code Playgroud)

我期望“值空输出”,但我收到一条错误消息:

“ValueError:一个系列的真值不明确。使用a.empty、a.bool()、a.item()、a.any()或a.all()。”

我尝试删除 IF 语句中的“== True”部分,但仍然出现相同的错误。我进行了谷歌搜索,但找不到与此问题相关的任何内容。我不明白我哪里出错了。

预先感谢您的帮助。

dataframe python-3.x pandas

5
推荐指数
1
解决办法
2563
查看次数

标签 统计

dataframe ×1

pandas ×1

python-3.x ×1