У меня есть dataframe, который выглядит следующим образом:заполнения колонки dataframe одинаково
ID Name
1 Missing
2 Missing
3 Missing
.......
Есть ли способ, в котором я мог бы заполнить имя столбца в равной степени (+1), если Len (ДФ) неровная с количество имен, которые я сохранил (список или словарь). Для Ex, если у меня есть 2 имени. Половина столбца будет Name1, а другая половина будет Name2. Я пробовал:
for i in (range(len(df)/no_names)):
counter=0
df.ix[i]['Name'] = dictionary.values()[0]
но это заполнить бы в только мои первые N строк на основе сколько имен у меня есть.
Это милостивый феноменально. –
Используя ваш метод unutbu, у меня есть результат, но при печати DataFrame я получаю сообщение об ошибке: значение пытается быть установлено на копии среза из DataFrame. Попробуйте использовать .loc [row_indexer, col_indexer] = значение вместо Добавление iloc doens't решить его, наоборот, нет результата для моей печати –
Это предупреждение - я считаю, что это UserWarning, а не исключение - это говоря, что 'df' является * копией * фрагмента другого DataFrame. Предупреждение существует из-за чрезмерной осторожности, чтобы предупредить вас о том, что изменение 'df' может не повлиять на исходный DataFrame. Если это не ваше намерение, вы можете игнорировать UserWarning. См. Http://stackoverflow.com/q/40033471/190597 для получения дополнительной информации и способов отключения пользовательской рекламы. – unutbu