добавить новый столбец в dataframe - PullRequest
1 голос
/ 21 апреля 2020

У меня есть один фрейм данных, и я хочу добавить еще один столбец

фрейм данных содержит 29793 строк. Поэтому я хочу, чтобы новый столбец шел до конца фрейма данных

Я пробую кое-что. в начале объявления столбца и значения, как activity = ["sitting"]

, затем я пытаюсь добавить к существующему фрейму данных

a['activity'] = activity

, но я получаю следующую ошибку

ValueError: длина значений не соответствует длине индекса

как это исправить. Любые идеи?

РЕДАКТИРОВАТЬ:

Есть ли способ добавить столбец в начале кадра данных (левая сторона), потому что теперь добавляется в правой стороне

Ответы [ 2 ]

1 голос
/ 21 апреля 2020

Это:

a['activity'] = 'sitting'
1 голос
/ 21 апреля 2020

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

activity = ["sitting"]
a['activity'] = activity[0]

Или удалить [] для скаляра:

activity = "sitting"
a['activity'] = activity

РЕДАКТИРОВАТЬ:

Используйте DataFrame.insert для создания нового столбца с левой стороны, в позиции 0:

a.insert(0, 'activity', activity)

, что аналогично:

a.insert(0, 'activity', "sitting")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...