Для заданной строки, такой как 1_2_5
, мне нужно получить сумму значений, равную 1+2+5 = 8
, а затем указать, больше ли она 6
. У меня есть приведенный ниже код, который хорошо работает
import numpy as np
import pandas as pd
np.sum( list( map( float, "1_2_5".split("_"))))> 6
Теперь представьте, что у меня есть кадр данных с теми же строками
dict = {"State":["0_0_1","4_0_0","4_0_3"]}
dt = pd.DataFrame(data=dict)
Мне нужно применить ту же логику к столбцу (State
). Вот мой код:
np.sum( list( map( float, dt["State"].apply(lambda x: x.split("_")))))> 6
но он жалуется на:
TypeError: float() argument must be a string or a number, not 'list'