Computer >> 컴퓨터 >  >> 프로그래밍 >> Python

파이썬으로 범위 값 시리즈 생성하기: 전체 합계 행 추가 후 JSON 파일로 변환

개요

이 튜토리얼에서는 파이썬의 pandas 라이브러리를 사용해 다음 세 가지 작업을 수행하는 방법을 알아봅니다.

  • 1부터 10까지의 범위 값을 가진 시리즈(Series) 생성하기
  • 모든 값의 합계를 계산하여 새 행(인덱스)으로 추가하기
  • 완성된 시리즈를 JSON 파일 형식으로 변환하기

문제 해결 접근 방법

이 문제는 다음 단계에 따라 해결할 수 있습니다.

  1. 시리즈 생성: pd.Series(range(1, 11))을 사용해 1부터 10까지의 값을 가진 시리즈를 정의합니다.
  2. 합계 계산 및 추가: data.sum() 메서드로 모든 값의 총합을 구한 뒤, 새 인덱스 레이블 'sum'에 해당 값을 할당합니다.
  3. 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() 함수와 함께 파일 쓰기를 활용하면 됩니다.