создать новый столбец панд, начиная с 0

1

Я создал новый столбец в пандах под названием "index", который поэтапно добавляет число для каждой строки.

idx = 0
df.insert(idx, 'index', value=range(1,len(df)+ 1))

Тем не менее, мой индекс в настоящее время начинается с 1, и я хотел бы изменить его, чтобы начать с 0.

Токовый выход:

'index'
    1
    2
    3
    4
    5
  ...

Как мне это сделать?

  • 1
    Не называйте свой столбец 'index' . Это зарезервированный атрибут, который относится к индексу фрейма данных.
Теги:
pandas
dataframe
python-3.x

1 ответ

3
Лучший ответ

range(df) использования range(df):

idx = 0
df.insert(idx, 'index', value=range(len(df)))

Или для лучшей производительности:

df.insert(idx, 'index', value=np.arange(len(df)))

Если хотите добавить столбец для последнего:

df = df.assign('index', value=np.arange(len(df)))

df['index'] = np.arange(len(df)

Но если хотите выбрать этот столбец, необходимо использовать []:

print (df['index'])

потому что с точечной нотации он выбирает индекс:

print (df.index)

Ещё вопросы

Сообщество Overcoder
Наверх
Меню