pandas에서 열 이름을 바꾸는 방법을 알고 싶습니다.
조회수 7102회
pandas모듈에서 도표 작업을 하고 있는데 열 이름 앞에 $
가 붙어서 나옵니다.
['$a', '$b', '$c', '$d', '$e', ...]
-> ['a', 'b', 'c', 'd', 'e', ..].
이렇게 열 이름 앞에 $
를 다 없애고 싶습니다.
열 이름을 리스트로 불러와서 $
를 없애긴 했는데
이걸 테이블에 적용하려면 어떻게 해야 하는지 모르겠습니다.
1 답변
-
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'))
댓글 입력