DataPrame Pandas to_csv не добавляется в Mac и Linux (делает это в Windows) - PullRequest
0 голосов
/ 17 октября 2018

Мне нужно написать CSV-файл с Pandas Dataframe, добавляющим CSV-строки.

Я написал этот фрагмент кода, который отлично работает в Windows.Однако, когда я запускаю его на нашем Linux Server или в Mac OSX, он перезаписывает файл, вместо этого добавляя следующую строку.

 with open("Metrics-2SQUIDS.csv", "a+") as f:
    metrics_tosave.to_csv(f, columns=['C1', 'C2', 'C3'], sep=',', index=False)

Я также пытался использовать «а» вместо «а +».Оба прекрасно работают с Windows, но не с Mac или Linux.Есть ли другой тест, который я могу сделать?

1 Ответ

0 голосов
/ 17 октября 2018

Вам нужно mode необязательный аргумент для to_csv:

metrics_tosave.to_csv(f, mode='a', columns=['C1', 'C2', 'C3'], sep=',', index=False)

И я не думаю, что вам нужно with open() as f с этим.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...