2016-08-03 5 views
2

팬더 데이터 프레임에서 열의 이름을 바꾸려고하는데 다른 데이터 프레임의 열 유형이 다르므로 도움이 필요합니다. 쉬운 예를 통해 내 문제를 명확히 알 수 있습니다. 내가열 값 (및 유형)을 팬더 데이터 프레임으로 변경하십시오.

df1.columns.values[-1] = 'newName' 

내가 쉽게 첫 dataframe의 마지막 열 이름을 변경할 수 있습니다 입력,하지만 난

df2.columns.values[-1] = 'newName' 

를 입력하면 내가 파이썬에서 오류 메시지를받을 경우 지금

import pandas as pd 
dic1 = {'a': [4, 1, 3, 1], 'b': [4, 2, 1, 4], 'c': [5, 7, 9, 1]} 
dic2 = {1: [4, 1, 3, 1], 2: [4, 2, 1, 4], 3: [5, 7, 9, 1]} 

df1 = pd.DataFrame(dic1) 
df2 = pd.DataFrame(dic2) 

두 번째 데이터 프레임의 열은 다른 유형입니다. 해당 열의 유형을 변경하거나 Python이 df2의 마지막 열조차도 'newName'으로 이름을 지정해야한다는 것을 몇 가지 방법으로 이해할 수있는 방법이 있습니까?

답변

3

이 열 이름을 변경하는 일반적인 방법은 아닙니다, 당신은이 작업을 수행 할 rename을 사용해야합니다

In [95]: 
df2.rename(columns={df2.columns[-1]:'newName'}, inplace=True) 
df2 

Out[95]: 
    1 2 newName 
0 4 4  5 
1 1 2  7 
2 3 1  9 
3 1 4  1 
관련 문제