Python-ValueError:不能使用包含NA/NaN值的向量索引

2024-04-25 21:04:29 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图从一个数据框中得到包含任何子字符串的wordlist产品的平均价格。我已经可以在多个电子表格上使用以下代码来执行此操作-

dframe['Product'].fillna('', inplace=True)
dframe['Price'].fillna(0, inplace=True)
total_count = 0
total_price = 0
for word in ransomware_wordlist:
    mask = dframe.Product.str.contains(word, case=False)
    total_count += mask.sum()
    total_price += dframe.loc[mask, 'Price'].sum()
average_price = total_price / total_count
print(average_price)

然而,其中一个电子表格在第行中抛出了一个错误-

dframe['Product'].fillna('', inplace=True)

ValueError: cannot index with vector containing NA / NaN values

我不明白为什么dframe['Product'].fillna('', inplace=True)没有处理这个问题。

急需帮助!谢谢!


Tags: truecountmaskproductpriceword电子表格total
1条回答
网友
1楼 · 发布于 2024-04-25 21:04:29

如果第一行仍有可能失败,请用参数na=False替换^{}中条件中的NaN

mask = dframe.Product.str.contains(word, case=False, na=False)

或者尝试省略inplace=True并重新分配:

dframe['Product'] = dframe['Product'].fillna('')

相关问题 更多 >

    热门问题