Замена индекса панд другим индексом панд

#python #pandas

Вопрос:

Я пытаюсь переименовать столбец индекса панд с другим значением индекса панд. Код выглядит следующим образом:

 for (b,c) in zip(pearson.index, a['Company Name']):
    print(pearson.index.rename(columns={'b': 'c'}))
 

Если бы я просто print(b, c) работал нормально, но когда я пытаюсь выполнить приведенный выше код, он выдает следующую ошибку:

 TypeError: rename() got an unexpected keyword argument 'columns'
 

Не могли бы вы просто объяснить мне, что означает эта ошибка и почему код не работает?

Комментарии:

1. Как выглядит ваш pearson кадр и a кадр и как вы ожидаете, что результат будет выглядеть?

Ответ №1:

Я действительно не понимаю, почему вы используете for цикл при переименовании индекса. ошибка означает, что атрибут rename() не имеет columns аргумента. Если вы действительно хотите переименовать индекс, вы можете использовать name его в качестве аргумента. Вот пример:

 df = pd.DataFrame({"A": [1, 2, 3], "B": [4, 5, 6]})
df.index.rename(name='index', inplace=True)
 

Дает тебе,

      A  B
index       
0    1  4
1    2  5
2    3  6