ホームページ  >  記事  >  バックエンド開発  >  単一の行を含むパンダデータフレームから単一のセル値にアクセスするにはどうすればよいですか?

単一の行を含むパンダデータフレームから単一のセル値にアクセスするにはどうすればよいですか?

DDD
DDDオリジナル
2024-10-29 04:01:02259ブラウズ

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

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。