Rumah > pembangunan bahagian belakang > Tutorial Python > Bagaimanakah Saya Boleh Menukar Data Ketinggian JSON Bersarang dengan Cekap daripada API Peta Google kepada Pandas DataFrame?

Bagaimanakah Saya Boleh Menukar Data Ketinggian JSON Bersarang dengan Cekap daripada API Peta Google kepada Pandas DataFrame?

DDD
Lepaskan: 2024-12-22 00:24:53
asal
400 orang telah melayarinya

How Can I Efficiently Convert Nested JSON Elevation Data from Google Maps API into a Pandas DataFrame?

Menukar JSON kepada Pandas DataFrame

Mengekstrak data ketinggian daripada Google Maps API selalunya menghasilkan data JSON yang perlu diubah menjadi Pandas DataFrame. Walau bagaimanapun, berurusan dengan data JSON boleh menjadi menakutkan, terutamanya jika anda tidak biasa dengannya. Mari kita terokai cara menukar data ini dengan berkesan.

Menukar JSON kepada DataFrame Menggunakan pd.read_json

Percubaan awal untuk mencipta DataFrame menggunakan pd.read_json() akan gagal kurang dari jangkaan kita. Output mempunyai tahap tambahan bersarang, yang tidak diingini.

Menyesuaikan Struktur DataFrame

Untuk membetulkannya, kami perlu mengubah suai cara kami mengekstrak data daripada respons JSON. Begini caranya:

  1. Gunakan json.loads() untuk menukar rentetan JSON kepada kamus Python.
  2. Lelaran melalui senarai hasil dan ekstrak latitud, longitud, dan data ketinggian.
  3. Buat DataFrame menggunakan yang diekstrak ini nilai.

Pendekatan ini menghasilkan DataFrame yang bersih dengan lajur untuk latitud, longitud dan ketinggian.

Kaedah Alternatif: pandas.json_normalize

pandas menyediakan kaedah alternatif, json_normalize(), untuk menukar data JSON bersarang menjadi DataFrame. Kaedah ini meratakan struktur JSON, menjadikannya lebih mudah untuk digunakan.

Menyepadukan json_normalize() ke dalam kod kami:

  1. Gunakan json.loads() untuk menukar rentetan JSON kepada Kamus Python.
  2. Gunakan json_normalize() pada kamus.

Pendekatan ini juga memberi kita DataFrame yang diingini dengan lajur latitud, longitud dan ketinggian.

Kesimpulannya, menukar data JSON kepada Pandas DataFrame boleh dicapai melalui pelbagai kaedah . Memilih kaedah yang betul bergantung pada kerumitan struktur JSON dan output yang diingini.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menukar Data Ketinggian JSON Bersarang dengan Cekap daripada API Peta Google kepada Pandas DataFrame?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan