본문 바로가기
Python/Data Science

Python - Data Frame 데이터 변경하기

by hooni40 2021. 7. 29.
728x90
반응형

 안녕하세요, 지난 시간까지 Data Frame에서 인덱싱을 하여 원하는 요소,  Row, Column을 불러오는 여러 가지 방법에 대해 정리했습니다. 인덱싱은 Data Frame을 다루는데 꼭! 필요하므로 숙지하고 지나가야 합니다.

 

 오늘은 Data Frame의 내용을 바꾸는 방법에 대해 정리하려 합니다. 먼저 Data Frame내의 한 가지 요소를 바꾸는 방법은 지난 시간에 배운 인덱싱을 통해 요소를 지정해주고 "="을 이용해 값을 넣어주면 됩니다!

 

원본 데이터

 

 여기서 iPhone 8의 메모리와 출시 버전을 바꿔보겠습니다! 요소의 위치를 찾을 때는 이전에 배운 인덱싱을 잘 사용해야 하므로 숙지가 덜 되셨다면 꼭 복습 후 진행하셔야 합니다!

 

Data Frame의 요소 변경

 

 그럼 하나의 요소가 아닌 Column과 Row를 변경하려면 어떻게 해야 할까요? 이것 또한 인덱싱을 통해 Column과 Row를 선택하고 "="을 이용해 값을 리스트에 넣어 대입해주면 됩니다. 여기서 주의할 점은 해당 Row와 Column의 요소의 수와 동일한 개수를 리스트에 넣어야 합니다!

 

하나의 Row(Index) 전체 변경

 

하나의 Column 전체 변경

 

 위와 같이 인덱싱을 통해 하나의 Row와 Column의 내용을 전부 변경할 수 있습니다. 만약 여기서 디스플레이를 10으로 전부 같은 값들로 변경하려면 어떻게 해야 할까요? 위의 예제처럼 하나씩 ["10", "10", "10", "10", "10", "10", "10"] 전부 적어주어야 할까요? 그럴 필요 없이 "="하나만 써서 아래와 같이 간단하게 표현이 가능합니다! 

 

하나의 Column을 동일 값으로 변경

 

 조금 더 어려운 것을 해보겠습니다. 하나의 Row 또는 Column이 아닌 여러 Row 또는 Column을 바꾸려면 어떻게 해야할까요? 마찬 가지로 이전 시간에 배운 인덱싱을 통해 선택하여 변경할 수 있습니다. 또한 슬라이싱으로도 동일하게 선택 후애 동일 값으로 변경이 가능합니다!

 

여러 개의 Column 변경

 

여러 개의 Row 변경

 

슬라이싱을 이용한 변경

 

 또한 조건을 만족하는 요소들만 변경하는 것도 가능한데요, 디스플레이가 5보다 큰지 조건을 걸어 Index의 True/False를 뽑아준 후 해당 Index를 loc함수에 넣어주면 조건을 만족하는 Index들만 선택이 되는 것은 지난 시간에 정리했었습니다!

 

조건 만족하는 Index만 출력

 

 여기서 위의 예제들과 같이 "="으로 값을 할당해주면 해당 Index의 내용들만 전부 변경이 됩니다!

 

 

 마지막으로 이전 시간에 배운 loc[[Row, Row], [Col, Col]] 기억나시나요? 이렇게 선택한 값들도 "="을 통해 원하는 값으로 변경이 가능합니다!

 

 

 이렇게 해서 Data Frame의 내용을 변경하는 방법에 대해 정리를 마칩니다! 다음 시간에는 Data Frame에 값을 추가하고 삭제하는 방법에 대해 정리해보겠습니다.

728x90
반응형

'Python > Data Science' 카테고리의 다른 글

Python - Data Frame Index/Column 수정하기  (0) 2021.08.01
Python - Data Frame 값 추가/삭제  (0) 2021.07.30
DataFrame indexing (4)  (0) 2021.07.28
DataFrame indexing (3)  (0) 2021.07.27
DataFrame indexing (2)  (0) 2021.07.26

댓글