パンダを使用して、(ヘッダーのない).csvファイルを読み取る方法と、列のサブセットのみ(合計20列のうち4番目と7番目)が必要な場合はどうすればよいですか?出来そうにないusecols
パンダを使用して、(ヘッダーのない).csvファイルを読み取る方法と、列のサブセットのみ(合計20列のうち4番目と7番目)が必要な場合はどうすればよいですか?出来そうにないusecols
回答:
以前の回答は適切で正しかったですが、私の意見では、追加のnames
パラメーターで完全にすることができます。特に、csvにheaders
です。
usecols
とnames
パラメータdf = pd.read_csv(file_path, usecols=[3,6], names=['colA', 'colB'])
または、ヘッダーがないheader=None
ことを明示的に伝えるために使用しますcsv
(とにかく両方の行が同一です)
df = pd.read_csv(file_path, usecols=[3,6], names=['colA', 'colB'], header=None)
したがって、次の方法でデータを取得できます
# with `names` parameter
df['colA']
df['colB']
の代わりに
# without `names` parameter
df[0]
df[1]
read_csvに基づいて、names
明示的に渡さheader
れるNone
と0
、ではなくのように動作するためheader=None
、names
存在する場合はスキップできます。