从Excel单元格中包装的CSV导入的文本

时间:2018-04-24 16:08:30

标签: python python-3.x pandas csv

Python 3.6。我正在用这三行代码将cets写入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 :(得分:1)

您的推文包含新的字符字符,例如"\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

答案 1 :(得分:0)

在我写完的单元格中写完文本后,我找到了一个解决方法:

ws.range((i, 6)).api.WrapText = False