実現したいこと
list内のデータを抜き出したいのですが、うまくできません。
[やりたいこと]
①元のデータDataFrameの中から、全データを抜き出し
②(リスト).appendでリスト内に入力
③②のリストから、一部のみ(100行1列)を抜き出し
上記の③がうまくいかずに、困っています。
"data"という引数に、100行1列のデータセットをappendで入れたつもりが、
"data[0][0]"に、100行1列のデータセットが入ってしまっています。
list自体の理解が足りていないのが原因と思いますが、基本的な部分から教えていただけると幸いです。
前提
windows10 64bit
python3.8.10
該当のソースコード
Python3
1#(修正前) 2for i in data_list: 3 temp = pd.read_csv(i, encoding="shift-jis", usecols=[0],skiprows=3,header=None) 4 data.append(temp) 5print(data[0][0]) 6print(data) 7#上記の2つのprintにおいて、同じものが出力される
試したこと
for文の後に、data = np.array(data)でデータ型を"numpy.ndarray"に変更したのですが、
任意のデータの抜き取りはできたのですが、行列が転置された形で出力されてしまいました。
どうすればよいでしょうか。。。
Python3
1#(修正後) 2for i in data_list: 3 temp = pd.read_csv(i, encoding="shift-jis", usecols=[0],skiprows=3,header=None) 4 data.append(temp) 5data = np.array(data) 6print(type(data)) 7print(len(data)) 8print([len(i) for i in data]) 9temp = [] 10temp = data[0][:16387] 11print(type(temp)) 12print(len(temp)) 13print([len(i) for i in temp])
上記の出力
<class 'numpy.ndarray'>
1
[23244]
<class 'numpy.ndarray'>
16387
[1, 1, 1, 1, 1, ....] ←おそらく16387個ある。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。