Проблема с Pandas Data Frame в CSV с новой строкой - PullRequest
0 голосов
/ 15 марта 2019
  #FREQ File Create

name = fixed_data['Sample ID'].unique()
number = fixed_data.shape[0]
temp_list = pd.DataFrame(
    {'ids': name,
     'nums': number,
    })

fileAppendName1 = concon + "FREQ.FREQ"
with open(fileAppendName1, 'a') as f:
    temp_list.to_csv(f, header=False, index = False)  

Этот код, скомпилированный записной книжкой Jupyter, создает файл FREQ свойство , и этот файл выглядит следующим образом:

name[i], num[i]
name[i], num[i]
name[i], num[i]
name[i], num[i]

Но если я загружаю файл как .py и пытаюсьзапустить его из cmd, выполнив python file.py, когда я открою файл свойство в WordPad. Я получил это:

name[i], num[i]name[i], num[i]name[i], num[i]name[i], num[i]

все в одной строке.

в блокноте MSЯ получил:

name[i], num[i]

name[i], num[i]

name[i], num[i]

с пустой строкой между ними.

Может кто-нибудь объяснить мне, почему?И кто-то может дать мне совет о том, что я должен изменить в коде, чтобы получить первый (из компилятора Jupyter) результат?

РЕДАКТИРОВАТЬ: я забыл.Этот пример кода работает в большом цикле, работающем со многими файлами.

1 Ответ

0 голосов
/ 15 марта 2019

Заменить

with open(fileAppendName1, 'a') as f:
    temp_list.to_csv(f, header=False, index = False)  

с

temp_list.to_csv(fileAppendName1, mode=‘a’, header=False, index = False)  
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...