1. Học hỏi
  2. /
  3. Khoa Học
  4. /
  5. Nạp dữ liệu gọn nhẹ với pandas

Connected

Bài tập

Làm phẳng JSON lồng nhau

Một đặc điểm của dữ liệu JSON là có thể lồng nhau: giá trị của một thuộc tính có thể bao gồm các cặp thuộc tính–giá trị khác. Dữ liệu lồng nhau này sẽ hữu ích hơn khi được tách (unpack) hay “làm phẳng” thành các cột riêng trong dataframe. Tiểu mô-đun pandas.io.json có hàm json_normalize() giúp bạn làm đúng điều đó.

Dữ liệu phản hồi từ Yelp API là dữ liệu lồng nhau. Nhiệm vụ của bạn là làm phẳng thêm một cấp dữ liệu trong các cột coordinates và location.

pandas (viết tắt là pd) và requests đã được import. Kết quả của lệnh gọi API được lưu trong response.

Hướng dẫn

100 XP
  • Nạp hàm json_normalize() từ tiểu mô-đun io.json của pandas.
  • Tách dữ liệu JSON từ response và gán vào data.
  • Dùng json_normalize() để làm phẳng và nạp dữ liệu businesses vào một dataframe, đặt tên là cafes. Thiết lập đối số sep để dùng dấu gạch dưới (_) thay vì dấu chấm.
  • Hiển thị phần đầu của data.