パンダがヘッダーなしでテーブルを読み取る


239

パンダを使用して、(ヘッダーのない).csvファイルを読み取る方法と、列のサブセットのみ(合計20列のうち4番目と7番目)が必要な場合はどうすればよいですか?出来そうにないusecols

回答:


351

ヘッダーとあなたがのparamsを渡す必要がある特定の列のみのために持っていないという点で、csvファイルを読むためにはheader=None及びusecols=[3,6]第四及び第七列のために:

df = pd.read_csv(file_path, header=None, usecols=[3,6])

ドキュメントを見る


67

以前の回答は適切で正しかったですが、私の意見では、追加のnamesパラメーターで完全にすることができます。特に、csvにheadersです。

解決

使用usecolsnamesパラメータ

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れるNone0、ではなくのように動作するためheader=Nonenames存在する場合はスキップできます。


9

必ず4番目と7番目の列にパスheader=Noneと追加を指定してくださいusecols=[3,6]

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.