Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimanakah saya boleh mengakses nilai sel tunggal daripada DataFrame panda yang mengandungi satu baris?
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!