Sum dataframe列包含不同的数据类型

时间:2017-08-16 12:15:03

标签: python pandas

我有一个包含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'

我不确定如何仅对浮动值求和,不幸的是,我拉入数据帧的数据格式超出了我的控制范围。

1 个答案:

答案 0 :(得分:1)

我认为您需要to_numeric window.open(Http://username:password@url, '_blank'); ( not exact syntax ) 参数才能先将数字转换为error='coerce'然后再加上:

NaN