Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimanakah Saya Boleh Mencipta DataFrame Kosong untuk Data Siri Masa dengan Cekap Sebelum Mengisinya?
Teka-teki: Mencipta Struktur Data Kosong
Anda bercita-cita untuk membina DataFrame dan seterusnya mengisinya dengan data siri masa. Pada mulanya, anda membayangkan DataFrame kosong yang dilengkapi dengan lajur dan cap masa tertentu, semuanya dihiasi dengan sifar atau nilai NaN.
Pendekatan Semasa: Penyelesaian Tidak Elegan
Kod semasa anda dimulakan DataFrame dengan lajur semua-sifar dan baris cap waktu sebelum melelaran melalui data untuk mengira baharu nilai. Walaupun pendekatan ini memenuhi tujuannya, ia terasa menyusahkan dan mencadangkan kewujudan penyelesaian yang lebih cekap.
Penyelesaian Pilihan: Mengumpul Data dalam Senarai
Untuk mengoptimumkan proses ini , adalah bijak untuk mengelak daripada pertumbuhan mengikut baris dalam DataFrame. Sebaliknya, kumpulkan data ke dalam senarai dan kemudian mulakan DataFrame setelah pengumpulan data selesai. Senarai adalah lebih ringan, menggunakan kurang memori dan memudahkan inferens djenis automatik dan penetapan indeks.
data = [] for row in some_function_that_yields_data(): data.append(row) df = pd.DataFrame(data)
Kelebihan Pengumpulan dalam Senarai
Kaedah Dihentikan untuk Dielakkan
Amalan tertentu, yang lazim di kalangan pengguna baru, harus dielakkan kerana ia ketidakcekapan dan nuansa:
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mencipta DataFrame Kosong untuk Data Siri Masa dengan Cekap Sebelum Mengisinya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!