首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >使用python从excel单元格中删除换行符。

使用python从excel单元格中删除换行符。
EN

Stack Overflow用户
提问于 2019-01-28 23:52:00
回答 6查看 5.6K关注 0票数 2

我正在尝试将excel文件转换为csv文件。excel文件中的数据如下:

我要转换为csv的代码:

代码语言:javascript
代码运行次数:0
运行
复制
import pandas as pd
import glob
for excel_file in glob.glob('C:/Talend/DEV/MARKET_OPTIMISATION/IMS/*Extract*.xls'):
    print(excel_file)
    data_xls = pd.read_excel(excel_file, 'Untitled', index=0,skiprows=1, sep='|',encoding='utf-8')
    #data_xlx.pop
    data_xls1=data_xls.replace('\r\n','')
    data_xls1.to_csv('C:/Talend/DEV/MARKET_OPTIMISATION/IMS/IMS_Raw_data.csv',sep='|',encoding='utf-8')

上述代码的输出为:

但我需要像这样放出去

谁能帮我去掉excel文件中的换行符?

提前谢谢你。

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2019-01-29 00:34:28

在数据帧中,换行符位于列名中。当您使用dataframe的replace方法时,列名不受影响,只有数据受影响。

因此,在您的示例中,您应该明确地更改列名:

代码语言:javascript
代码运行次数:0
运行
复制
data_xls = pd.read_excel(excel_file, 'Untitled', index=0,skiprows=1, sep='|',encoding='utf-8')
data_xls.columns = data_xls.columns.map(lambda x: x.replace('\r','').replace('\n', ''))
票数 1
EN

Stack Overflow用户

发布于 2019-01-29 00:07:46

尝试分别替换\r和\n

代码语言:javascript
代码运行次数:0
运行
复制
mystring = mystring.replace('\n', ' ').replace('\r', '')

如果失败,只需使用.split()字符串,然后使用.join()列表元素

票数 0
EN

Stack Overflow用户

发布于 2019-01-29 00:18:10

您可以使用类似以下内容:

代码语言:javascript
代码运行次数:0
运行
复制
import re
re.sub("\n|\r", "", mystring)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54405672

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档