Это мой dataframe:Как заполнить dataframe Значения Nan с пустым списком [] в pandas?
date ids
0 2011-04-23 [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13,...
1 2011-04-24 [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13,...
2 2011-04-25 [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13,...
3 2011-04-26 Nan
4 2011-04-27 [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13,...
5 2011-04-28 [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13,...
Я хочу заменить Nan
с []. Как это сделать? Fillna ([]) не работает. Я даже попытался replace(np.nan, [])
, но он дает ошибку:
TypeError('Invalid "to_replace" type: \'float\'',)
Как вы получили списки в 'ids'? –
Пустой список не может быть назначен, будет 'df.ix [df ['ids']. Isnull(), 'ids'] = set()' set work? – Zero
Обратите внимание, что одна из причин, почему это так сложно, состоит в том, что вы на самом деле не предназначены для хранения нескалярных значений в ячейках ячеек данных. Вы можете это сделать, и это иногда удобно в качестве промежуточного шага (существует ряд встроенных методов, которые * генерируют * списки как элементы), но пока еще не существует сильной поддержки. – DSM