我有一个包含2列(id和rate)的数据框(df),如下所示:
id rate
0 #NAME?
1 #NAME?
2 #NAME?
3 #NAME?
4 #NAME?
5 #NAME?
6 #NAME?
7 #NAME?
8 #NAME?
9 0.5
10 #NAME?
: :
211 0.25
212 0.00
213 #NAME?
214 1.00
215 #NAME?
正如您所看到的,rate
列有多种类型,我试图将非#NAME加起来?费率列中的条目。我试过了:
df = pd.read_csv(full_path, header=0, usecols=[0,8], dayfirst=True,index_col=[0], names=['id', 'rate'])
print(df)
sumRate = sumRate + df['rate'].sum()
但是我收到了以下异常:
TypeError: unsupported operand type(s) for +: 'int' and 'str'
我不确定如何仅对浮动值求和,不幸的是,我拉入数据帧的数据格式超出了我的控制范围。
答案 0 :(得分:1)
我认为您需要to_numeric
window.open(Http://username:password@url, '_blank'); ( not exact syntax )
参数才能先将数字转换为error='coerce'
然后再加上:
NaN