我试图从一个数据框中得到包含任何子字符串的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)
没有处理这个问题。
急需帮助!谢谢!
如果第一行仍有可能失败,请用参数} 中条件中的
na=False
替换^{NaN
:或者尝试省略
inplace=True
并重新分配:相关问题 更多 >
编程相关推荐