gpt4 book ai didi

Python - 值错误 : Cannot index with vector containing NA/NaN values

转载 作者:太空狗 更新时间:2023-10-30 02:37:50 26 4
gpt4 key购买 nike

我正在尝试从数据框中获取包含单词列表中任何子字符串的产品的平均价格。我已经能够在多个电子表格上使用以下代码 -

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) 没有处理这个问题。

急需帮助!谢谢!

最佳答案

如果第一行仍然失败,则可以在 str.contains 的条件中替换 NaNs通过参数 na=False:

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

或者尝试省略 inplace=True 并返回:

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

关于Python - 值错误 : Cannot index with vector containing NA/NaN values,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48862235/

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