python - 使用python从excel单元格中删除换行符
问题描述
我正在尝试将 excel 文件转换为 csv 文件。excel文件中的数据如下:
我要转换为 csv 的代码:
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文件上的换行符。
先感谢您。
解决方案
在您的数据框中,换行符位于列名中。当您使用数据框的替换方法时,列名不会受到影响,只有数据会受到影响。
因此,在您的示例中,您应该明确更改列名:
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', ''))
推荐阅读
- algorithm - 基于法线和中心位置修复网格中翻转面的算法
- laravel - 使用预编译文件在 Docker 容器之间共享文件夹
- python - 向 Jupyter 笔记本函数文档字符串添加输入
- c++ - 为什么 GCC 使用 std::vsnprintf 实现 std::to_string?
- mysql - MySQL 在运行时更新表的空值
- jestjs - 带有 jest.config.js 的 Jest cli testPathIgnorePatterns 导致未找到测试
- c# - 在一个线程上串行运行任务
- sqlite - 检索 sqlite 表中的出现次数
- python - 是否可以修改 Apache Spark JDBC 连接器的查询?
- python - 在任意范围内切片 n 维 numpy 数组