У меня есть pandas фрейм данных с формой 1725 строк X 4 столбцов.
date size state type
408 1 32000 Virginia EDU
...
Мне нужно заменить столбец state
на следующий массив numpy с формой (1725, 52 ).
[[0. 1. 0. ... 0. 0. 0.]
...
[0. 0. 1. ... 0. 0. 0.]]
Окончательный результат должен быть таким:
date size state type
408 1 32000 [0. 1. 0. ... 0. 0. 0.] EDU
...
До сих пор я пробовал следующее на основе этого ответа :
col = 2
df.iloc[:, col] = np_arr.tolist()
Проблема в том, что я получаю эту ошибку:
dataSet.iloc[:, col] = tempData.tolist()
File "/home/marcus/.local/lib/python3.6/site-packages/pandas/core/indexing.py", line 205, in __setitem__
self._setitem_with_indexer(indexer, value)
File "/home/marcus/.local/lib/python3.6/site-packages/pandas/core/indexing.py", line 527, in _setitem_with_indexer
"Must have equal len keys and value "
ValueError: Must have equal len keys and value when setting with an ndarray