개요
이 튜토리얼에서는 파이썬의 pandas 라이브러리를 사용해 다음 세 가지 작업을 수행하는 방법을 알아봅니다.
- 1부터 10까지의 범위 값을 가진 시리즈(Series) 생성하기
- 모든 값의 합계를 계산하여 새 행(인덱스)으로 추가하기
- 완성된 시리즈를 JSON 파일 형식으로 변환하기
문제 해결 접근 방법
이 문제는 다음 단계에 따라 해결할 수 있습니다.
- 시리즈 생성:
pd.Series(range(1, 11))을 사용해 1부터 10까지의 값을 가진 시리즈를 정의합니다. - 합계 계산 및 추가:
data.sum()메서드로 모든 값의 총합을 구한 뒤, 새 인덱스 레이블'sum'에 해당 값을 할당합니다. - JSON 변환:
to_json()메서드를 호출하여 시리즈를 JSON 문자열로 변환합니다.
예제 코드
import pandas as pd # 1부터 10까지의 범위 값으로 시리즈 생성 data = pd.Series(range(1, 11)) # 모든 값의 합계를 'sum'이라는 새 행으로 추가 data['sum'] = data.sum() # 시리즈를 JSON 형식으로 변환 data = data.to_json() print(data)
실행 결과
{"0":1,"1":2,"2":3,"3":4,"4":5,"5":6,"6":7,"7":8,"8":9,"9":10,"sum":55}코드 설명
range(1, 11)은 파이썬에서 끝값을 포함하지 않기 때문에 1부터 10까지의 숫자를 생성합니다. 시리즈가 만들어지면 data['sum'] = data.sum() 구문은 기존 숫자 인덱스(0~9) 외에 문자열 레이블 'sum'을 가진 새 행을 추가하고, 그 값으로 전체 합계인 55를 저장합니다.
마지막으로 to_json() 메서드는 시리즈의 인덱스를 키(key)로, 값을 밸류(value)로 하는 JSON 객체 형태의 문자열을 반환합니다. 이 결과를 파일로 저장하려면 open() 함수와 함께 파일 쓰기를 활용하면 됩니다.