我是使用 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”部分,但仍然出现相同的错误。我进行了谷歌搜索,但找不到与此问题相关的任何内容。我不明白我哪里出错了。
预先感谢您的帮助。