Попробуйте:
with open(r'timepass.csv', 'r') as f:
reader = list(csv.reader(f))
print(reader)
Здесь вы открываете свой файл как r
, что означает только чтение, и назначаете содержимое списка reader
с помощью list(csv.reader(f))
.Ваш предыдущий код a
открывает файл для добавления только в том случае, если в документации это описано как:
'a' открывает файл для добавления;любые данные, записанные в файл, автоматически добавляются в конец
и не поддерживают read()
.
И если вы хотите добавить данные в файл csv из другогосписок, используйте with open как a
с методом writer
.
with open('lake.csv','a') as f:
csv.writer(f,[1,2,3]) #dummy list [1,2,3]
Или непосредственно из метода pandas.DataFrame.to_csv
из вашего нового фрейма данных с header = False
, чтобы не добавлять заголовки:
df.to_csv('timepass.csv', index=False)
df_new.to_csv(r'timepass.csv', mode='a', header=False) #once you have updated your dataframe, you can directly append it to the same csv file