df.to_csv()
не заботится о режиме, в котором файл открывается с помощью open()
, и все равно перезапишет файл. Вместо того, чтобы добавлять строки в конец существующего файла CSV, вы можете использовать метод file.wite()
.
# For concatenation, remove the headers or they will show up as a row
contents = df.to_csv(index = False, header=False)
file = open("test.csv",'a')
file.write(contents)
file.close()
Или вы можете прочитать, объединить и переписать файл
test = pd.read_csv('test.csv')
test = pd.concat([test, df])
test.to_csv('test.csv',index=False)
Чтобы добавить столбцы, вы можете установить ось на 1.
test = pd.read_csv('test.csv')
test = pd.concat([test, df], axis=1)
test.to_csv('test.csv',index=False)