Панды Skiprows [1] не работает, как ожидалось? - PullRequest
0 голосов
/ 08 октября 2019

Я пытаюсь прочитать мой CSV, используя библиотеку панд. Мой CSV, как;

 Tank Export for Wednesday 28/08/2019 at 12:00 p.m.,,,,,,,
    Site,Tank ID,Product,Volume,Water Level,Temperature,Ullage,Dip Time
    aaaa,bb,cc,....
    .....

Я пытаюсь прочитать этот CSV lik;

date_col = ['Dip Time']
 if (f.endswith('.CSV')):
            data = pd.read_csv(os.path.join(atg_path, f), delimiter=',',
                               dayfirst=True, skiprows=[1],
                               parse_dates=date_col)

Здесь я ожидаю, что панды пропустят первый ряд (начиная с "Экспорт танка для"), который не нужен для обработки. Но я получаю;

ValueError: 'Dip Time' is not in list

Почему это так? Не могу ли я пропустить строку и сделать панд для чтения и обработки остальных строк в CSV / excel?

1 Ответ

1 голос
/ 08 октября 2019

Снимите квадратные скобки с skiprows=[1], и ваш код будет работать правильно. Сделайте это:

data = pd.read_csv(os.path.join(atg_path, f), delimiter=',',
                               dayfirst=True, skiprows=1,
                               parse_dates=date_col)

Примечание : skiprows принять в качестве параметров списка, типа int или вызываемого. В вашем случае вы также можете сделать skiprows=[0], что эквивалентно skiprows=1

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...