Импортированный текст из CSV, обернутый в ячейки Excel - PullRequest
0 голосов
/ 24 апреля 2018

Python 3.6 здесь. Я пишу твиты в CSV с этими тремя строками кода (я удалил ненужный код):

self.csvTwitter = open("twitterDB.csv", 'a', newline='', encoding='utf-8')
wr = csv.writer(self.csvTwitter, quoting=csv.QUOTE_ALL)
wr.writerow(listeInfosTweet)

listeInfoTweets содержит список строк, как показано ниже:

["966305843376476162","1519220240812","Wed Feb 21 13:37:20 +0000 2018","Bloomberg","New York and the World","4617407","Spotify's Daniel Ek is special, but not Mark Zuckerberg special","en"]

Затем мне нужно получить доступ и немного обработать этот CSV-файл для записи в Excel. Я использую panda для загрузки данных и xlwings для записи:

laData = pd.read_csv('twitterDB - 22042018.csv', encoding = "UTF-8")

Проблема в том, что в Excel некоторые ячейки автоматически переносятся, как показано ниже, как я могу избежать этого и убрать начальные и конечные пробелы и разрывную линию? Спасибо!

enter image description here

Ответы [ 2 ]

0 голосов
/ 27 апреля 2018

Я нашел обходной путь, после записи текста в ячейку я пишу:

ws.range((i, 6)).api.WrapText = False
0 голосов
/ 24 апреля 2018

Ваши твиты содержат символы новой строки, такие как "\n"

Попробуйте удалить их:

# replaces all occurrences of '\n' with empty string ''
my_str= my_str.replace('\n','')

Вам нужно будет перебрать все строки и применить эту функцию.

Если он находится в столбце Pandas, попробуйте применить функцию

https://pandas.pydata.org/pandas-docs/stable/generated/pandas.DataFrame.apply.html

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