[Pandas]DataFrame column 추가,삭제,순서변경

반응형
    반응형

    DataFrame column 추가,삭제,순서변경을 해보겠습니다.

     

    import pandas as pd
    sise = pd.DataFrame({'저가' :[53800, 236000, 110000 ],'고가':[54800,234500,113000]},index=['삼성전자','SK','현대차'])
    sise

    제가 임의로 삼성전자와 SK,현대차의 오늘의 고가,저가를 DataFrame 만들어서 진행하겠습니다.

    (실제 저가,고가는 아닙니다)

     

    추가

    여기서 고가-저가를 한 값들을 DataFrame의 column으로 추가를 해보겠습니다. 간단한 연산만 입력하면 추가할 수 있습니다.

    sise['range']=sise['고가']-sise['저가']
    sise

     

    순서변경

    순서변경을 위해선 다시 재정의를 하는 방식으로 합니다.

    원하는 순서대로 column index를 리스트형식으로 대괄호 안에 써넣으면 완성됩니다.

    sise = sise[['range','저가','고가']]
    sise

    range이 옮겨진것을 볼 수 있습니다.

     

    삭제

    column 삭제를 위해선 drop 함수를 사용합니다. 리스트로 2개이상 삭제가 가능합니다.

    주의할 점은 axis를 쓰지 않으면 오류가 뜨니 반드시 axis도 같이 설정을 해야 합니다.

    먼저 한 개만 삭제를 해보겠습니다. 

    sise.drop(['range'],axis=1)

    이거는 복사본으로 보여준 것이고 원본을 바꾸려면 inplace=True 를 입력해 주어야 합니다.

    inplace를 입력하는 것은 Series와 비슷하게 여기시면 이해가 쉬울 것 같습니다.

    sise.drop(['range'],axis=1,inplace=True)
    sise

     

    두 개 이상을 지우려면 리스트에 지우고자 하는 column을 추가를 해 나가면 됩니다.

    다시 range가 있는 sise DataFrame을  가지고 와서 진행을 하겠습니다.

    sise.drop(['저가','고가'],axis=1)

     

    저가와 고가가 삭제가 된 것을 볼 수 있습니다.

    마찬가지로 원본에 적용시킬려면 inplace=True를 추가해주시면 되겠습니다.

     


     

    요즘 너무 바뻐 글을 쓸 시간을 내가기 어려워 간단하게 할 수 있는 것 위주로 글을 쓰고 있습니다. 

    일이 좀 정리가 되면 글 쓰는 횟수도 늘리고 글의 내용도 더욱 알차게 쓸 수 있도록 하겠습니다.

    읽어주셔서 감사합니다.

    댓글

    Designed by JB FACTORY

    ....