У меня есть такой фрейм данных
# initialize list of lists
data = [[1, ['ABC', 'pqr']], [2, ['abc', 'XY']], [3, np.nan]]
# Create the pandas DataFrame
data = pd.DataFrame(data, columns = ['Name', 'Val'])
data
Name Val
0 1 [ABC, pqr]
1 2 [abc, XY]
2 3 NaN
Я пытаюсь преобразовать каждое значение в списке в нижний регистр
data['Val'] = data['Val'].apply(lambda x: np.nan if len(x) == 0 else [item.lower() for item in x])
data
Однако я получаю эту ошибку
TypeError: object of type 'float' has no len()
Ожидаемый конечный результат
Name Val
0 1 [abc, pqr]
1 2 [abc, xy]
2 3 NaN