Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimana untuk Mencipta Bingkai Data Pandas daripada Kamus dengan Susunan Pelbagai Panjang?

Bagaimana untuk Mencipta Bingkai Data Pandas daripada Kamus dengan Susunan Pelbagai Panjang?

Susan Sarandon
Susan Sarandonasal
2024-11-12 21:14:01571semak imbas

How to Create a Pandas Dataframe from a Dictionary with Arrays of Varying Lengths?

Mencipta Bingkai Data daripada Kamus dengan Tatasusunan Panjang Yang Berbeza

Cabaran yang dikemukakan ialah untuk menjana kerangka data dengan lajur yang terdiri daripada tatasusunan numpy panjang yang berbeza-beza nilai yang diekstrak daripada kamus. Untuk mencapai matlamat ini, mari kita terokai penyelesaian menggunakan Python.

Dalam Python 3.x dan ke atas, coretan kod berikut boleh digunakan:

import pandas as pd
import numpy as np

# Define a dictionary with key-value pairs representing numpy arrays
d = {
    "A": np.random.randn(10),
    "B": np.random.randn(12),
    "C": np.random.randn(8)
}

# Create a dataframe by converting each key-value pair to a series
df = pd.DataFrame(
    dict([
        (k, pd.Series(v))
        for k, v in d.items()
    ])
)

# Display the resulting dataframe
print(df)

Kod ini mencipta bingkai data dengan lajur " A," "B," dan "C," masing-masing memegang nilai tatasusunan numpy yang sepadan daripada kamus. Jika tatasusunan mempunyai panjang yang berbeza-beza, ia menjajarkannya secara automatik, memanjangkan tatasusunan yang lebih pendek dengan nilai NaN sebagai pelapik.

Dalam Python 2.x, pengubahsuaian kecil diperlukan:

import pandas as pd
import numpy as np

# Define a dictionary with key-value pairs representing numpy arrays
d = {
    "A": np.random.randn(10),
    "B": np.random.randn(12),
    "C": np.random.randn(8)
}

# Create a dataframe by converting each key-value pair to a series
df = pd.DataFrame(
    dict([
        (k, pd.Series(v))
        for k, v in d.iteritems()
    ])
)

# Display the resulting dataframe
print(df)

Dalam Python 2.x, fungsi iteritems() digunakan dan bukannya item() untuk mengulangi pasangan nilai kunci dalam kamus.

Dengan menggunakan pendekatan ini, anda boleh membuat bingkai data dengan mudah dengan lajur yang mengandungi tatasusunan dengan panjang yang berbeza, memastikan data diselaraskan dan dikendalikan dengan betul.

Atas ialah kandungan terperinci Bagaimana untuk Mencipta Bingkai Data Pandas daripada Kamus dengan Susunan Pelbagai Panjang?. 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