안녕하세요, 지난 시간까지 Data Frame에서 인덱싱을 하여 원하는 요소, Row, Column을 불러오는 여러 가지 방법에 대해 정리했습니다. 인덱싱은 Data Frame을 다루는데 꼭! 필요하므로 숙지하고 지나가야 합니다.
오늘은 Data Frame의 내용을 바꾸는 방법에 대해 정리하려 합니다. 먼저 Data Frame내의 한 가지 요소를 바꾸는 방법은 지난 시간에 배운 인덱싱을 통해 요소를 지정해주고 "="을 이용해 값을 넣어주면 됩니다!
여기서 iPhone 8의 메모리와 출시 버전을 바꿔보겠습니다! 요소의 위치를 찾을 때는 이전에 배운 인덱싱을 잘 사용해야 하므로 숙지가 덜 되셨다면 꼭 복습 후 진행하셔야 합니다!
그럼 하나의 요소가 아닌 Column과 Row를 변경하려면 어떻게 해야 할까요? 이것 또한 인덱싱을 통해 Column과 Row를 선택하고 "="을 이용해 값을 리스트에 넣어 대입해주면 됩니다. 여기서 주의할 점은 해당 Row와 Column의 요소의 수와 동일한 개수를 리스트에 넣어야 합니다!
위와 같이 인덱싱을 통해 하나의 Row와 Column의 내용을 전부 변경할 수 있습니다. 만약 여기서 디스플레이를 10으로 전부 같은 값들로 변경하려면 어떻게 해야 할까요? 위의 예제처럼 하나씩 ["10", "10", "10", "10", "10", "10", "10"] 전부 적어주어야 할까요? 그럴 필요 없이 "="하나만 써서 아래와 같이 간단하게 표현이 가능합니다!
조금 더 어려운 것을 해보겠습니다. 하나의 Row 또는 Column이 아닌 여러 Row 또는 Column을 바꾸려면 어떻게 해야할까요? 마찬 가지로 이전 시간에 배운 인덱싱을 통해 선택하여 변경할 수 있습니다. 또한 슬라이싱으로도 동일하게 선택 후애 동일 값으로 변경이 가능합니다!
또한 조건을 만족하는 요소들만 변경하는 것도 가능한데요, 디스플레이가 5보다 큰지 조건을 걸어 Index의 True/False를 뽑아준 후 해당 Index를 loc함수에 넣어주면 조건을 만족하는 Index들만 선택이 되는 것은 지난 시간에 정리했었습니다!
여기서 위의 예제들과 같이 "="으로 값을 할당해주면 해당 Index의 내용들만 전부 변경이 됩니다!
마지막으로 이전 시간에 배운 loc[[Row, Row], [Col, Col]] 기억나시나요? 이렇게 선택한 값들도 "="을 통해 원하는 값으로 변경이 가능합니다!
이렇게 해서 Data Frame의 내용을 변경하는 방법에 대해 정리를 마칩니다! 다음 시간에는 Data Frame에 값을 추가하고 삭제하는 방법에 대해 정리해보겠습니다.
'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 |
댓글