переименование индексов в последовательные строки во фрейме данных? - PullRequest
0 голосов
/ 26 февраля 2019

Мне нужно изменить индекс во фрейме данных с 1: 100 до item1: item100 автоматически.df.index = ['item1', 'item2', ..., 'item100']

Как я могу сделать это, не вводя все имена?Спасибо

Ответы [ 2 ]

0 голосов
/ 26 февраля 2019

Добавить скалярное значение к индексу, преобразованному в строки:

df.index = 'item' + df.index.astype(str)

Для Python 3.6+ возможно использовать f-string s:

df.index = [f"item{x}" for x in df.index]

Если общий индекс:

df.index = [f"item{x}" for x in range(1, len(df) + 1)]
0 голосов
/ 26 февраля 2019
# Dummy data:    
df = pd.DataFrame(index=[1,2,3])

# Solution:
df.index = ["item{}".format(i) for i in df.index]
...