pandas에서 열 이름을 바꾸는 방법을 알고 싶습니다.


pandas모듈에서 도표 작업을 하고 있는데 열 이름 앞에 $가 붙어서 나옵니다.

['$a', '$b', '$c', '$d', '$e', ...] -> ['a', 'b', 'c', 'd', 'e', ..]. 이렇게 열 이름 앞에 $를 다 없애고 싶습니다.

열 이름을 리스트로 불러와서 $를 없애긴 했는데 이걸 테이블에 적용하려면 어떻게 해야 하는지 모르겠습니다.

  • 2016년 01월 19일에 작성됨

조회수 289


1 답변


좋아요
0
싫어요
채택취소하기

1.columns attribute에 할당하는 방법

df = pd.DataFrame({'$a':[1,2], '$b': [10,20]})
df.columns = ['a', 'b'] #이미 프레임을 생성해도 열 이름을 바꿀 수 있음
print(df)

결과 : a b 0 1 10 1 2 20

2. DataFrame.rename()을 쓰는 방법

import pandas
pd = pandas
df = pd.DataFrame({'$a':[1,2], '$b': [10,20]})

print("df.columns:", df.columns)
df.rename(columns = lambda x : x[1:], inplace = True)
#또는 df = df.rename(columns={'$a': 'a', '$b': 'b'})

print("-----change------")
print("df.columns:", df.columns)

결과:

('df.columns:', Index([u'$a', u'$b'], dtype='object'))
-----change------
('df.columns:', Index([u'a', u'b'], dtype='object'))
  • 2016년 01월 19일에 작성됨

로그인이 필요한 기능입니다.

Hashcode는 개발자들을 위한 무료 QnA사이트 입니다. 작성한 답변에 다른 개발자들이 댓글을 작성하거나 좋아요/싫어요를 할 수 있기 때문에 계정을 필요로 합니다.
► 로그인
► 계정만들기
Close