Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimanakah Saya Boleh Mencipta Berbilang Bingkai Data Panda dengan Cekap dalam Gelung Berdasarkan Senarai Nilai?

Bagaimanakah Saya Boleh Mencipta Berbilang Bingkai Data Panda dengan Cekap dalam Gelung Berdasarkan Senarai Nilai?

Barbara Streisand
Barbara Streisandasal
2024-12-01 22:00:18224semak imbas

How Can I Efficiently Create Multiple Pandas DataFrames in a Loop Based on a List of Values?

Mencipta Berbilang Bingkai Data dalam Gelung

Dalam skrip Python, anda mungkin menghadapi senario di mana anda ingin membina berbilang bingkai data berdasarkan senarai nilai yang diberikan. Tugas ini boleh dicapai dengan cekap menggunakan pustaka Pandas.

Pertimbangkan coretan kod berikut:

companies = ['AA', 'AAPL', 'BA', ....., 'YHOO']

# Create an empty dictionary
df_dict = {}

# Iterate over the companies
for company in companies:
    # Create a new dataframe for the current company
    df_dict[company] = pd.DataFrame()

Daripada memberikan nama secara dinamik kepada pembolehubah, seperti dalam pendekatan awal anda, penyelesaian ini menggunakan kamus untuk menyimpan bingkai data. Setiap bingkai data diberikan kunci unik yang sepadan dengan nama syarikat.

Untuk mengakses kerangka data tertentu, hanya gunakan sintaks berikut:

df_dict['AA'] # dataframe for company 'AA'

Anda juga boleh melelakan semua bingkai data menggunakan item () kaedah:

for name, df in df_dict.items():
    # Operate on the dataframe for company 'name'

Kaedah ini menyediakan pendekatan berstruktur dan cekap untuk mengurus berbilang bingkai data sambil memastikan setiap bingkai data kekal dikaitkan dengan pengecam syarikat masing-masing.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mencipta Berbilang Bingkai Data Panda dengan Cekap dalam Gelung Berdasarkan Senarai Nilai?. 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