二次元配列から必要な要素だけ取り出したい <Python>
"Python"
import pandas as pd
data_list = pd.read_csv('data_list.csv')
|A|B|C|D
|:--|:--:|--:|
|100|1000|50.0|1000
|200|2500|40.0|1000
|300|400|20.0|1000
上のような形のデータが入ったCSVファイル(data_list.csv)をDataFrame 形式で読み取りました。
すると下記のような取り込み方がされました。
これをDataFrame形式からndarray形式に変換したあと、
各配列の必要な要素だけを抽出したいです。
今回はC列の要素の数字を取り出したいです。
ご回答よろしくお願いいたします。
|0|A|B|C|D
|:--|:--|:--|:--
|1|100|1000|50.0|1000
|2|200|2500|40.0|1000
|3|300|400|20.0|1000
Python
1import pandas as pd 2data_list = pd.read_csv('data_list.csv') 3 4data_list.head() 5 6nd_data_list = data_list.values #DataFrameからnd.arrayに変換 7 8y = nd_data_list 9print(type(y))< 10print(y)
出力結果は下記のようになっています。
<class 'numpy.ndarray'>
[[ 100 1000 50 1000]
[ 200 2500 40 1000]
[ 300 400 20 1000]]
この2次元配列の3番目の要素(50, 40, 20)だけを抽出するプログラムを知りたいです。
<実現したい動作結果>
y = [[50][40][20]]
※のちに一次元配列にするy.flatten()を使って一次元配列にしたいと思います。
そのための前処理をしたいです。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/03/17 14:33
2019/03/17 14:39
2019/03/17 14:41
2019/03/17 14:42