Rumah > pembangunan bahagian belakang > Tutorial Python > Bagaimana untuk Mencipta Berbilang DataFrames Panda dengan Cekap dalam Gelung?

Bagaimana untuk Mencipta Berbilang DataFrames Panda dengan Cekap dalam Gelung?

Susan Sarandon
Lepaskan: 2024-11-20 00:00:03
asal
1043 orang telah melayarinya

How to Efficiently Create Multiple Pandas DataFrames in a Loop?

Mencipta Berbilang Bingkai Data dalam Gelung

Apabila bekerja dengan set data yang besar, anda mungkin perlu mencipta berbilang bingkai data berdasarkan kriteria yang berbeza. Satu cara untuk melakukan ini ialah dengan menggunakan gelung untuk mengulangi senarai atau tatasusunan nama syarikat dan mencipta kerangka data baharu untuk setiap entri.

Walau bagaimanapun, cubaan mencipta bingkai data yang dinamakan sempena pembolehubah yang dijana secara dinamik boleh bermasalah. Sifat dinamik Python membolehkan penciptaan pembolehubah dan struktur data semasa masa jalan. Walau bagaimanapun, memberikan bingkai data terus kepada pembolehubah yang dinamakan sempena syarikat, seperti yang ditunjukkan dalam pseudokod di bawah, tidak disyorkan.

for c in companies:
    c = pd.DataFrame()
Salin selepas log masuk

Untuk mengelakkan konflik penamaan dan mengekalkan kejelasan, adalah dinasihatkan untuk menggunakan kamus, d, untuk memegang bingkai data yang diindeks oleh nama syarikat.

d = {}
for name in companies:
    d[name] = pd.DataFrame()

# Retrieve a specific dataframe
dataframe_of_company_x = d[x]

# Operate on all companies
for name, df in d.items():
    # ...
Salin selepas log masuk

Pendekatan ini memastikan bahawa nama bingkai data adalah statik dan dikaitkan secara jelas dengan nama syarikat. Ia juga membolehkan untuk mendapatkan semula dan manipulasi individu dan berbilang bingkai data dengan mudah.

Atas ialah kandungan terperinci Bagaimana untuk Mencipta Berbilang DataFrames Panda dengan Cekap dalam Gelung?. 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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan