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