ホームページ > バックエンド開発 > Python チュートリアル > Pandas DataFrame から Python リストとしてデータを抽出するにはどうすればよいですか?

Pandas DataFrame から Python リストとしてデータを抽出するにはどうすればよいですか?

Barbara Streisand
リリース: 2024-10-26 16:00:04
オリジナル
724 人が閲覧しました

How can I extract data from a Pandas DataFrame as a Python list?

Pandas DataFrame からのデータへのアクセス

Pandas DataFrame からデータをリストとして取得するには、使用できるメソッドが複数あります。特定の列または行にアクセスしたい。

リストとして列にアクセスする

列の内容をリストとして取得するには、次の構文を使用できます。 :

<code class="python">column_list = df['column_name'].tolist()</code>
ログイン後にコピー

これは、指定された列の要素を含む Python リストを返します。

リストとして行にアクセス

取得するには行をリストとして指定するには、 iloc または loc メソッドを使用し、その後に .tolist():

<code class="python">row_list = df.iloc[row_index].tolist()  # row index-based
row_list = df.loc[row_label].tolist()  # row label-based</code>
ログイン後にコピー

Example

DataFrame を検討します:

<code class="python">import pandas as pd

df = pd.DataFrame({'cluster': ['A', 'A', 'A', 'B', 'B', 'B', 'C', 'C', 'C'],
                   'load_date': ['1/1/2014', '2/1/2014', '3/1/2014', '4/1/2014', '4/1/2014', '4/1/2014', '7/1/2014', '8/1/2014', '9/1/2014'],
                   'budget': [1000, 12000, 36000, 15000, 12000, 90000, 22000, 30000, 53000],
                   'actual': [4000, 10000, 2000, 10000, 11500, 11000, 18000, 28960, 51200],
                   'fixed_price': ['Y', 'Y', 'Y', 'N', 'N', 'N', 'N', 'N', 'N']})</code>
ログイン後にコピー

リストとして列にアクセス:

<code class="python">cluster_list = df['cluster'].tolist()  # ['A', 'A', 'A', 'B', 'B', 'B', 'C', 'C', 'C']</code>
ログイン後にコピー

リストとして行にアクセス:

<code class="python">row_list = df.iloc[0].tolist()  # ['A', '1/1/2014', 1000, 4000, 'Y']</code>
ログイン後にコピー

以上がPandas DataFrame から Python リストとしてデータを抽出するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート