Читайте из конкретных строк csv в pandas [duplicate]

function formatTime(seconds) {
    return [
        parseInt(seconds / 60 / 60),
        parseInt(seconds / 60 % 60),
        parseInt(seconds % 60)
    ]
        .join(":")
        .replace(/\b(\d)\b/g, "0$1")
}
37
задан Alex Riley 25 March 2016 в 11:48
поделиться

2 ответа

Вы можете передать список номеров строк в skiprows вместо целого числа. Затем читатель проигнорирует эти строки в списке.

Предоставляя функции целое число 10, вы просто пропускаете первые 10 строк.

Чтобы сохранить первую строку 0 (как заголовок), а затем перейти к строке 10, вы можете написать:

pd.read_csv('test.csv', sep='|', skiprows=range(1, 10))
53
ответ дан Alex Riley 25 August 2018 в 06:39
поделиться

Чтобы расширить ответ на @ AlexRiley, аргумент skiprows принимает список чисел, который определяет, какие строки пропускать. Итак:

pd.read_csv('test.csv', sep='|', skiprows=range(1, 10))

совпадает с:

pd.read_csv('test.csv', sep='|', skiprows=[1,2,3,4,5,6,7,8,9])

. Лучший способ избежать игнорирования определенных строк - создать список игнорирования (либо вручную, либо с помощью функции например range, который возвращает список целых чисел) и передать его в skiprows.

0
ответ дан divibisan 25 August 2018 в 06:39
поделиться
Другие вопросы по тегам:

Похожие вопросы: