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

Susan Sarandon
Lepaskan: 2024-11-12 21:14:01
asal
562 orang telah melayarinya

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)
Salin selepas log masuk

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)
Salin selepas log masuk

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!

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