[Pandas]DataFrame column 추가,삭제,순서변경
- Python/Pandas
- 2020. 7. 16.
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를 추가해주시면 되겠습니다.
요즘 너무 바뻐 글을 쓸 시간을 내가기 어려워 간단하게 할 수 있는 것 위주로 글을 쓰고 있습니다.
일이 좀 정리가 되면 글 쓰는 횟수도 늘리고 글의 내용도 더욱 알차게 쓸 수 있도록 하겠습니다.
읽어주셔서 감사합니다.
'Python > Pandas' 카테고리의 다른 글
[Pandas] DataFrame 특정 row 선택하는 두가지 방법(loc,iloc) (0) | 2020.12.26 |
---|---|
[Pandas] DataFrame 인덱스 설정, 리셋 (0) | 2020.12.05 |
[Pandas] DataFrame 살펴보기(생성,데이터파악) (0) | 2020.07.06 |
[Pandas]Series 슬라이싱 (0) | 2020.07.01 |
[Pandas]Series drop, dropna (0) | 2020.06.28 |