ホームページ >バックエンド開発 >Python チュートリアル >単一の行を含むパンダデータフレームから単一のセル値にアクセスするにはどうすればよいですか?
DataFrame からの単一セル値へのアクセス
pandas では、データフレームから特定の値を抽出することはさまざまな方法で実行できます。ユーザーが遭遇する一般的なシナリオの 1 つは、単一の行を含むデータフレームから単一の値を取得することです。
これに対処するには、次のシナリオを考えてみましょう。
<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>
必要な値を取得する代わりに、単一の float 値の場合、コードは 1 行 1 列のデータフレーム、つまり実質的にセルを返します。
単一のセル値を取得するには、次のアプローチを使用できます。
<code class="python">val = d2.iloc[0]['col_name']</code>
これこのアプローチでは、シリーズを返す iloc[0] を使用してデータフレームの最初 (唯一) 行にアクセスします。その後、角かっこと列名を使用して、目的の列の値にアクセスできます。
たとえば、sub_df が 1 行のデータフレームの場合、
<code class="python">sub_df = df[(df['condition'] == True)]</code>
値にアクセスできます。
<code class="python">single_value = sub_df.iloc[0]['A']</code>を使用して、この行の列 'A' を取得します。
以上が単一の行を含むパンダデータフレームから単一のセル値にアクセスするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。