Làm việc với các kiểu định hướng JSON
JSON không phải là định dạng dạng bảng, nên pandas sẽ đưa ra một số giả định về "định hướng" (orientation) khi nạp dữ liệu. Phần lớn dữ liệu JSON bạn gặp sẽ ở các kiểu định hướng mà pandas có thể tự động chuyển thành một dataframe.
Đôi khi, như trong phiên bản đã chỉnh sửa của Department of Homeless Services Daily Report này, dữ liệu được sắp xếp khác đi. Để giảm kích thước tệp, nó đã được định dạng theo kiểu split. Bạn sẽ thấy điều gì xảy ra khi thử nạp theo cách thông thường so với khi dùng tham số từ khóa orient. Khối try/except sẽ thông báo nếu có lỗi khi nạp dữ liệu.
pandas đã được nạp với bí danh pd.
Bài tập này là một phần của khóa học
Nạp dữ liệu gọn nhẹ với pandas
Bài tập tương tác thực hành trực tiếp
Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.
try:
# Load the JSON without keyword arguments
df = ____
# Plot total population in shelters over time
df["date_of_census"] = pd.to_datetime(df["date_of_census"])
df.plot(x="date_of_census",
y="total_individuals_in_shelter")
plt.show()
except ValueError:
print("pandas could not parse the JSON.")