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
Susan Sarandonasal
2024-11-20 00:00:031066semak imbas

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()

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():
    # ...

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!

Kenyataan:
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