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
- Tạo Series:
pd.Series(range(1, 11)). - Tính tổng:
data.sum(). - Gán vào index mới:
data['sum'] = data.sum(). - 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.