Переименовать все имена столбцов по позиции - PullRequest
0 голосов
/ 14 июля 2020

Я пытаюсь переименовать столбцы DataFrame, который имеет более ста столбцов, по их положению (x1, x2, x3, et c.). Я создал код ниже, но он очень неэффективен. Есть ли более быстрый и лучший способ сделать это в Pandas - Python?

for i, column_name in enumerate(df.columns.values):
     df.rename(columns={ df.columns[i]: "x" + str(i+1) }, inplace=True)

Ответы [ 2 ]

2 голосов
/ 14 июля 2020

Вы можете напрямую назначить "df.columns".

df.columns = [f'x{i+1}' for i in range(len(df.columns))]
1 голос
/ 14 июля 2020

Сделаем

df.columns=np.arange(df.shape[1])+1
df=df.add_prefix('x')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...