指定した行データ取り出す方法を知りたいです。
実現したいこと
行データを抽出したいです。
該当のソースコード
import csv import pandas as pd pd.set_option('display.max_rows', 150) pd.set_option('display.max_columns', None) pd.set_option('display.max_colwidth', None) pd.read_csv('data.csv',encoding='cp932') pd.read_csv('data.csv',parse_dates=True,encoding='cp932', header=None, usecols=[1])#列データ
data.csv
列1 | 列2 | 列3 |
---|---|---|
10 | 11 | 12 |
20 | 21 | 22 |
30 | 31 | 32 |
###実行結果
列1 | |
---|---|
1 | 10 |
2 | 20 |
3 | 30 |
###欲しい結果
列1 | 列2 | 列3 | |
---|---|---|---|
行1 | 11 | 12 | 12 |
pd.read_csv('data.csv',encoding='cp932')
とすれば「全て」のデータが取り込めると思いますが、「列データしか」取り出せないとはどういう意味でしょうか。
説明不足すぎで意味不明です。
もちっと他人に理解できるように詳しく説明しましょう
提示のコードではどういう結果になって、それをどう言う風にしたいんでしょうか
例えば5行目を取り出したい場合は、
row_5th = df.iloc[[4],:]
になります。
「列データ」と「行データ」をどういう意味で使っているかから説明する
か
読み込んでいるファイルを提示した上で、こういう形のデータが欲しい/こういう風にアクセスしたいを説明する
かのどちらかかなと思います。
わかりづらい質問で申し訳ありませんでした。
read_csv() で skiprows と nrows を組み合わせるとよいかと。
https://pandas.pydata.org/docs/reference/api/pandas.read_csv.html
melianさんのコメントを使えば、全て読み込んだ後にX行目だけ取り出せますが、それでOKでしょうか。
編集後のコードのように読み込む時に指定の行だけ読み込まなければならない理由がありますか?
たとえば対象ファイルがメモリに乗らないほど巨大であるとか。
また、もしかするとXY問題かもしれないので、特定の行だけ取り出したい理由も教えていただけますか。
理由は、単に行の取り出し方が分からなかっただけです。調べてもそれらしいものがなく困っていました。
回答1件
あなたの回答
tips
プレビュー