Страницы

Поиск по вопросам

среда, 5 февраля 2020 г.

Pandas дописывание в конец CSV файла

#python #pandas #csv #dataframe


Есть вот такой csv файл

,Date,Model,Mark
0,2019-02-15,Q2612X,HP
1,2019-02-15,TK-1150,Kyocera
2,2019-02-15,MP2000,Ricoh
3,2019-02-26,CE255X,HP


Дописываю в конец файла

import pandas as pd

columns = ['Date', 'Model', 'Mark']

data = [
['2019-02-28', 'Q2612X', 'HP']
]
df = pd.DataFrame(data, columns=columns)
df.to_csv(r'cart.csv', mode='a', header=False)


Строка дописывается

,Date,Model,Mark
0,2019-02-15,Q2612X,HP
1,2019-02-15,TK-1150,Kyocera
2,2019-02-15,MP2000,Ricoh
3,2019-02-26,CE255X,HP
0,2019-02-28,Q2612X,HP


Но индекс принимает нулевое значение. Подскажите как реализовать продолжение индекса.
    


Ответы

Ответ 1



Проще всего отказаться от записи индекса вообще: df.to_csv(..., index=False) При чтении такого CSV файла Pandas автоматически создаст индекс, начинающийся с нуля.

Ответ 2



Вы можете изменить значение индекса в вашем df так: df.index = [4,] Если вы не знаете какое значение присваивать, то нужно посчитать строки в файле. Можно так: with open('test.csv') as f: lines_count = sum(1 for _ in f) - 1

Комментариев нет:

Отправить комментарий