Удалить Нан из столбца списковPython

Программы на Python
Anonymous
Удалить Нан из столбца списков

Сообщение Anonymous »

У меня есть фрейм данных со столбцом пустого значения и списком значений, который включает «nan». Мне нужно удалить нан и создать еще один столбец с общим количеством значений в списке в каждой ячейке.

Код: Выделить всё

data = {'Value_count': [0, 2, 2, 2, 3, 0, 0],
'Risk Rating': [nan, '[No Risk, nan]', '[Medium, No Risk/Not Rated]', '[High, nan]', '[Medium, No Risk, nan]', '', nan]}
Я сначала попробовал приведенный ниже код, чтобы преобразовать пустые строки в пустой список, а затем попытался удалить nan

Код: Выделить всё

df['Risk Rating'] = df['Risk Rating'].apply(lambda x: [] if pd.isna(x) or x == '' else x)

def remove_nan_from_list(lst):
return [item for item in lst if not pd.isna(item)]

df['Risk Rating'] = df['ListColumn'].apply(remove_nan_from_list)
но появляется список строк, таких как [['N', 'o', '', 'R', 'i', 's', 'k'] ]
Приносим извинения за не предоставление подробного результата, так как это сделано для служебной работы

Подробнее здесь: https://stackoverflow.com/questions/786 ... n-of-lists

Вернуться в «Python»