從 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中文網其他相關文章!