Добавить колонки в таблицу данных со значением по умолчанию

У меня есть таблицы данных, которые мне нужно добавить дополнительный столбец, который будет содержать то же значение для каждой строки.

Существующие ДФ:

Date, Open, High, Low, Close
01-01-2015, 565, 600, 400, 450

Новый ДФ:

Name, Date, Open, High, Low, Close
abc, 01-01-2015, 565, 600, 400, 450

Я знаю, как добавить существующий столбец серия / таблицы данных. Но это другая ситуация, потому что все, что мне нужно, это добавить 'имя' столбец и задать каждой строке одно и то же значение, в данном случае 'азбуке'.

Im не совсем уверен, как это сделать.

Решение

ДФ['название']='Азбука' будут Добавить новый столбец и задайте все строки с этим значением:

In [79]:

df
Out[79]:
         Date, Open, High,  Low,  Close
0  01-01-2015,  565,  600,  400,    450
In [80]:

df['Name'] = 'abc'
df
Out[80]:
         Date, Open, High,  Low,  Close Name
0  01-01-2015,  565,  600,  400,    450  abc
Комментарии (6)

Вы можете использовать вставить, чтобы указать, где вы хотите, чтобы новый столбец, чтобы быть. В данном случае, я использую 0, чтобы поместить новый столбец слева.

df.insert(0, 'Name', 'abc')

  Name        Date  Open  High  Low  Close
0  abc  01-01-2015   565   600  400    450
Комментарии (2)

Один вкладыш работает

df['Name'] = 'abc'

Создает столбец "название" и устанавливает все строки в АВС значение

Комментарии (0)

Подводя итоги, что другие предложили, и добавив третий путь

Вы можете:

ДФ.назначение(наименование='азбуке')

  • доступ к новой серии столбец (он будет создан) и установить его:

ДФ['название'] = 'Азбука'

ДФ.вставить(0, 'имя', 'азбуке')

где аргумент Лок ( 0 <= Лок <= лен(столбцы) ) позволяет вставить столбец, где вы хотите.

'Лок' дает вам показатель, что ваша колонка будет после вставки. Например, приведенный выше код вставки имя столбца в качестве 0-ого столбца, т. е. он будет вставлен до первого столбца, становится новой первой колонке. (Индексация начинается с 0).

Все эти методы позволяют добавить новый столбец из серии (просто заменить 'азбуке' по умолчанию аргумент выше серии).

Комментарии (0)