Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Tạo Series từ range, thêm hàng tổng và xuất JSON Python

Mô tả bài toán

Tạo Series từ dải số 1-10, thêm một hàng mới với key 'sum' chứa tổng các giá trị, sau đó chuyển toàn bộ Series sang định dạng JSON.

Kết quả mong đợi

{"0":1,"1":2,"2":3,"3":4,"4":5,"5":6,"6":7,"7":8,"8":9,"9":10,"sum":55}

Giải pháp

  1. Tạo Series: pd.Series(range(1, 11)).
  2. Tính tổng: data.sum().
  3. Gán vào index mới: data['sum'] = data.sum().
  4. Xuất JSON: data.to_json().

Ví dụ code hoàn chỉnh

import pandas as pd

# Tạo Series 1-10
data = pd.Series(range(1, 11))
print("Series gốc:")
print(data)

# Thêm hàng 'sum'
data['sum'] = data.sum()
print("\nSeries sau khi thêm sum:")
print(data)

# Chuyển sang JSON
json_str = data.to_json()
print("\nChuỗi JSON:")
print(json_str)

# Đọc lại từ JSON (demo)
restored = pd.read_json(json_str, typ='series')
print("\nĐọc lại từ JSON:")
print(restored)

Đầu ra

Series gốc:
0     1
1     2
2     3
3     4
4     5
5     6
6     7
7     8
8     9
9    10
dtype: int64

Series sau khi thêm sum:
0     1
1     2
2     3
3     4
4     5
5     6
6     7
7     8
8     9
9    10
sum   55
dtype: int64

Chuỗi JSON:
{"0":1,"1":2,"2":3,"3":4,"4":5,"5":6,"6":7,"7":8,"8":9,"9":10,"sum":55}

Mở rộng: to_json() hỗ trợ các tham số như orient ('index', 'split', 'records', 'table') để kiểm soát cấu trúc JSON đầu ra.