gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 02:39:11 25 4
gpt4 key购买 nike

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

我的方法是,如果值为 NaN,则打印“value empty”而不是返回 bool 值“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")

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

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

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

预先感谢您的帮助。

最佳答案

series.isna无论您在整个系列还是单个系列项目上调用它,都返回一个系列。这意味着您的命令将一个系列与单个 True 进行比较值。 Pandas 不想猜测如何比较,所以它返回那个错误。

尝试这个:

if x["retail_price"].iloc[12:13].isna().values[0] == True:
print('empty')

关于python-3.x - 如何将 if-else 语句与 python pandas dataframe isna() 函数一起使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56320464/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com