首頁 > 後端開發 > Python教學 > 如何從包含單行的 pandas DataFrame 存取單一儲存格值?

如何從包含單行的 pandas DataFrame 存取單一儲存格值?

DDD
發布: 2024-10-29 04:01:02
原創
364 人瀏覽過

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

從 DataFrame 存取單一單元格值

在 pandas 中,可以透過多種方式從 DataFrame 中提取特定值。使用者遇到的常見場景是從包含單行的資料框中取得單一值。

為了解決這個問題,讓我們考慮以下場景:

<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>
登入後複製

而不是取得所需的值單一浮點值,程式碼傳回一行一列的資料框,實際上是一個單元格。

要取得單一儲存格值,您可以採用以下方法:

<code class="python">val = d2.iloc[0]['col_name']</code>
登入後複製

這方法涉及使用iloc[0] 存取資料幀的第一行(也是唯一一行),它返回一個Series。然後,您可以使用方括號和列名稱來存取所需的列值。

例如,如果 sub_df 是具有單行的資料框:

<code class="python">sub_df = df[(df['condition'] == True)]</code>
登入後複製

您可以存取該值此行中的「A」欄位使用:

<code class="python">single_value = sub_df.iloc[0]['A']</code>
登入後複製

以上是如何從包含單行的 pandas DataFrame 存取單一儲存格值?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板