0

我对我遇到的问题有点困惑。我一直能够对数据框列进行求和和切片。这是我正在玩的数据框:

In [24]: df2.dtypes
Out[24]:
day             object
imps            object
clicks         float64
total_convs    float64
revenue        float64
cost           float64
rpm            float64
dtype: object

现在,当我尝试这个时:

total_imps   =  sum(list(df1['imps']))

我得到一个类型错误。我一直能够对数据帧进行切片和切块,所以我想知道我从中提取这个数据帧的 csv 文件是否有点奇怪。我试过了:

df2 = df2.astype(float)

但在这种情况下,“天”列不会转换。我也试过:

df2[['imps','clicks','total_convs','revenue','cost']] = df2[['imps','clicks','total_convs','revenue','cost']].astype(float)

这让我:

In [24]: df2.dtypes
Out[24]:
day             object
imps           float64
clicks         float64
total_convs    float64
revenue        float64
cost           float64
rpm            float64
dtype: object

这很好,但我仍然无法总结。这样做只会再次返回 TypeError 。在这一点上,我也介意拔出 ti-83 并手动添加这些数字,但我需要这个来实现自动化。

4

1 回答 1

-1

出于某种光荣的原因,这是有效的:

ll = list(df2['imps'])
total_imps = sum(ll)

但这不是:

total_imps = sum(list(df2['imps'])

万岁熊猫。

于 2013-09-10T22:07:33.130 回答