ValueError: invalid literal for int() with base 10: ' ' , calcul on dataframe

ValueError: invalid literal for int() with base 10: ' ' , calcul on dataframe

我想添加一列 returns 数据框中每一行的每个数字的总和。 这是我的代码和显示的错误:

import pandas as pd

serie = pd.DataFrame({'num':[133,2342,313,4495,4939,19081993,80]})

serie['sum_num'] = sum(map(int,str(serie['num'])))

错误:

--------------------------------------------------------------------------
ValueError                                Traceback (most recent call last)
<ipython-input-65-549615926d0b> in <module>
----> 1 serie['sum_num'] = sum(map(int,str(serie['num'])))

ValueError: invalid literal for int() with base 10: ' '

你能帮帮我吗?

尝试:

serie["sum_num"] = serie["num"].apply(lambda x: sum(map(int, str(x))))
print(serie)

打印:

        num  sum_num
0       133        7
1      2342       11
2       313        7
3      4495       22
4      4939       25
5  19081993       40
6        80        8