1. ホーム
  2. python

[解決済み] csvインポート時に行をスキップする pandas

2022-08-06 13:51:34

質問

.csvファイルをインポートしようとしています。 pandas.read_csv() を使用して .csv ファイルをインポートしようとしていますが、データ ファイルの 2 行目 (0-indexing の場合はインデックス = 1 の行) をインポートしたくありません。

コマンドで使用される引数があいまいなようなので、それをインポートしない方法がわかりません。

pandasのホームページから。

skiprows : リスト形式または整数値

ファイルの先頭でスキップする行番号 (0-インデックス) またはスキップする行数 (int) を指定します。

もし私が skiprows=1 と記述した場合、最初の行をスキップするか、インデックス 1 の行をスキップするかはどのように判断するのでしょうか?

どのように解決するのですか?

自分で試すことができます。

>>> import pandas as pd
>>> from StringIO import StringIO
>>> s = """1, 2
... 3, 4
... 5, 6"""
>>> pd.read_csv(StringIO(s), skiprows=[1], header=None)
   0  1
0  1  2
1  5  6
>>> pd.read_csv(StringIO(s), skiprows=1, header=None)
   0  1
0  3  4
1  5  6