【发布时间】:2019-12-20 13:44:55
【问题描述】:
我正在尝试计算数据框列中用逗号分隔的所有数字的总和,但是我不断出错。这就是数据框的样子
Description scores
logo
graphics
eyewear 0.360740,-0.000758
glasses 0.360740,-0.000758
picture -0.000646
tutorial 0.001007,0.000968,0.000929,0.000889
computer 0.852264 0.001007,0.000968,0.000929,0.000889
这就是代码的样子
test['Sum'] = test['scores'].apply(lambda x: sum(map(float, x.split(','))))
但是我不断收到以下错误
ValueError: could not convert string to float:
我认为这可能是因为数据框开头缺少值。但是我对数据框进行了子集化以排除缺少的值,但仍然出现相同的错误。
输出
Description scores SUM
logo
graphics
eyewear 0.360740,-0.000758 0.359982
glasses 0.360740,-0.000758 0.359982
picture -0.000646 -0.000646
tutorial 0.001007,0.000968,0.000929,0.000889 0.003793
computer 0.852264 0.001007,0.000968,0.000929,0.000889 0.856057
我知道我可能遗漏了非常小的东西,但是我无法弄清楚,有人可以帮我解决它。
提前致谢
【问题讨论】:
标签: python-3.x pandas dataframe lambda apply