Как я могу разделить/нарезать значения в столбце фрейма данных и добавить их в новый столбец, за которым следует строка?Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Как я могу разделить/нарезать значения в столбце фрейма данных и добавить их в новый столбец, за которым следует строка?

Сообщение Anonymous »

У меня есть фрейм данных, который включает столбец «Год». Я пытаюсь использовать значения этого столбца для создания значений нового столбца под названием «Десятилетие», выходные данные которого представляют собой строку.

Код: Выделить всё

Year Decade
1972 1970s
1983 1980s
2002 2000s
2004 2000s
Я пробовал:

Код: Выделить всё

import pandas as pd

df = pd.DataFrame({'Year':[1972,1983,2002,2004]})

df['Decade'] = str(df['Year'][0:3]) + '0s'
print(df.head())
Вместо этого я получаю следующий результат:

Код: Выделить всё

   Year                                             Decade
0  1972  0    1972\n1    1983\n2    2002\nName: Year, d...
1  1983  0    1972\n1    1983\n2    2002\nName: Year, d...
2  2002  0    1972\n1    1983\n2    2002\nName: Year, d...
3  2004  0    1972\n1    1983\n2    2002\nName: Year, d...
Как мне заставить код анализировать значения ячейки в столбце, а не столбца в целом, и добавлять строковое значение в конце?

Подробнее здесь: https://stackoverflow.com/questions/791 ... to-a-new-c
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»