#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