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

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

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

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

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'))
    

ᕕ( ᐛ )ᕗ
로그인이 필요합니다

작성한 답변에 다른 개발자들이 댓글을 작성하거나 댓글에 좋아요/싫어요를 할 수 있기 때문에 계정을 필요로 합니다.