#python #pandas #csv
#python #pandas #csv-файл #csv
Вопрос:
У меня есть фрейм данных, выглядящий примерно так, который я создал с помощью pandas
:
Line Article Quantity Substance Score
0 line1 article1 5 substance1 5
1 line2 article2 7 substance2 7
2 line3 article3 7 substance3 10
3 line4 article4 4 substance4 1
4 line5 article6 2 substance5 5
...
Затем я использую mycsv.to_csv(mypath, sep='|', encoding='utf-8')
для создания CSV-файла.
Проблема заключается в том, что новый созданный CSV-файл выглядит следующим образом:
|Line|Article|Quantity|Substance|Score
0|"line1
"|article1|5|substance1|5
1|"line2
"|article2|7|substance2|7
Я не знаю, почему после этого он переходит на новую строку Line
и откуда они "
берутся.
Я просто хочу, чтобы мой CSV-файл выглядел как мой фрейм данных.
Правильное отображение важно для меня, потому что этот CSV-файл впоследствии просматривается вручную.
Если где-то есть n, есть ли способ игнорировать их при создании / отображении моего CSV?
Ответ №1:
Похоже, что в вашем столбце Line в конце есть разрыв строки (например, n или r). Проверьте это
Если это так, просто удалите его из фрейма данных:
df = df.replace('n','', regex=True)
Комментарии:
1. Есть ли способ игнорировать n?
2. @marou95thebest да, просто удалите его из фрейма данных: df = df.replace(‘n’,», regex= True)