Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimanakah saya boleh mengakses nilai sel tunggal daripada DataFrame panda yang mengandungi satu baris?

Bagaimanakah saya boleh mengakses nilai sel tunggal daripada DataFrame panda yang mengandungi satu baris?

DDD
DDDasal
2024-10-29 04:01:02360semak imbas

How do I access a single cell value from a pandas DataFrame containing a single row?

Mengakses Nilai Sel Tunggal daripada DataFrames

Dalam panda, mengekstrak nilai tertentu daripada bingkai data boleh dilakukan dalam pelbagai cara. Satu senario biasa yang dihadapi oleh pengguna ialah mendapatkan satu nilai daripada bingkai data yang mengandungi satu baris.

Untuk menangani perkara ini, mari kita pertimbangkan senario berikut:

<code class="python">d2 = df[(df['l_ext']==l_ext) & (df['item']==item) & (df['wn']==wn) & (df['wd']==1)]

# Attempting to extract a value from a single-row dataframe
val = d2['col_name']</code>

Daripada mendapatkan yang diingini nilai apungan tunggal, kod tersebut mengembalikan bingkai data dengan satu baris dan satu lajur, dengan berkesan satu sel.

Untuk mendapatkan nilai sel tunggal, anda boleh menggunakan pendekatan berikut:

<code class="python">val = d2.iloc[0]['col_name']</code>

Ini pendekatan melibatkan mengakses baris pertama (dan sahaja) bingkai data menggunakan iloc[0], yang mengembalikan Siri. Anda kemudiannya boleh mengakses nilai lajur yang dikehendaki menggunakan kurungan segi empat sama dengan nama lajur.

Sebagai contoh, jika sub_df ialah bingkai data dengan satu baris:

<code class="python">sub_df = df[(df['condition'] == True)]</code>

Anda boleh mengakses nilai lajur 'A' dalam baris ini menggunakan:

<code class="python">single_value = sub_df.iloc[0]['A']</code>

Atas ialah kandungan terperinci Bagaimanakah saya boleh mengakses nilai sel tunggal daripada DataFrame panda yang mengandungi satu baris?. 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