#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
Комментариев нет:
Отправить комментарий