1. ホーム
  2. pandas

pandasがDataframeやSeriesを扱うとき、カラム名なしでデータのカラムを受け取る。

2022-02-07 16:55:45

Webで検索すると、いらない答えがたくさん出てきて、自分の要求を満たせるように少しいじくりまわして、将来の記憶のために共有するために書きました。

質問の原点 seanborn の kdeplot を使ってグラフを描きたいのですが、kdeplot の第一引数は一次元配列である必要があります。

まずDataframeのクラス変数を渡し、Dataframe[['列名']]を使って取得したところ、以下のように報告されました。 iloc giving 'IndexError: single positional indexer is out-of-bounds'. このエラーは

そして、その列の値をpandas.Dataframe.valuesを介してnumpyの2次元配列に変換すると、ほぼ次のようになります。

そして、df.values.flatten()の処理を続けて、次のような配列と思われるものにします。

今度は要件に到達した。


補足すると

また、dsがSeriesオブジェクトの場合、変数ds= Dataframe['column name']を使用することで、列名を持たない列を直接取得することができます。