Разделение строк CSV фрейма данных pandas

#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)