gpt4 book ai didi

python - 值错误: cannot convert float NaN to integer after already using dropna()

转载 作者:行者123 更新时间:2023-12-01 09:11:46 26 4
gpt4 key购买 nike

import pandas as pd   
import csv
import numpy as np

readfile = pd.read_csv('51.csv')
filevalues= readfile.loc[readfile['Customer'].str.contains('Lam Dep', na=False), 'Jul-18\nQty']
filevalues.replace(" ", "")
filevalues = filevalues.replace(r'^\s*$', np.nan, regex=True)
filevalues.dropna()
int_series = filevalues.astype(int)
calculated_series = int_series.apply(lambda x: x*(1/1.2))

print(calculated_series)

在我的 csv 文件中,有一些带有 NaN 和空字符串(或者可能是空格)的单元格,我尝试删除带有空格的单元格并删除 NaN 值,但是我遇到了错误:

ValueError: cannot convert float NaN to integer

我在 stackoverflow 上找到的其他方法已被证明不适用于此代码。知道我该如何继续前进吗?这特别令人困惑,因为我的代码指定删除 NaN,然后​​出现错误状态:无法将浮点 NaN 转换为整数

最佳答案

您可以尝试如下:

filevalues = filevalues.replace(" ", "", regex=True)
filevalues.replace("", np.nan, inplace=True) # replace empty string with np.nan
filevalues.dropna(inplace=True) # drop nan values
int_series = filevalues.astype(int) # change type

calculated_series = int_series.apply(lambda x: x*(1/1.2))

print(calculated_series)

关于python - 值错误: cannot convert float NaN to integer after already using dropna(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51603442/

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