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
我想添加一列 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