当前位置: 首页 > news >正文

网上购物网站网站建设分析网站要怎么创建

网上购物网站网站建设分析,网站要怎么创建,中国企业报集团官网,郑州家居网站建设服务公司读取合并单元格并保留合并信息 读取合并单元格并保留合并信息清除各单元格的空格和换行符,并去除列名中的空格和换行符 读取合并单元格并保留合并信息 当我们只是使用 pandas 的 read_excel 方法读取 Excel 文件时,我们可能会遇到一个很棘手的问题&…

读取合并单元格并保留合并信息

  • 读取合并单元格并保留合并信息
  • 清除各单元格的空格和换行符,并去除列名中的空格和换行符

读取合并单元格并保留合并信息

当我们只是使用 pandas 的 read_excel 方法读取 Excel 文件时,我们可能会遇到一个很棘手的问题:合并单元格的信息将会丢失,从而导致我们的数据出现重复或缺失的情况。

在本篇文章中将介绍使用 pandas 正确地读取包含合并单元格的 Excel 表格,支持 xlsx 和 xls。

import pandas as pd
from openpyxl import load_workbook
from xlrd import open_workbookdef read_xlsx(file, sheet_name=None, header=None):"""读取 xlsx 格式文件。"""excel = pd.ExcelFile(load_workbook(file), engine="openpyxl")sheet_name = sheet_name or excel.sheet_names[0]sheet = excel.book[sheet_name]df = excel.parse(sheet_name, header=header)for item in sheet.merged_cells:top_col, top_row, bottom_col, bottom_row = item.boundsbase_value = item.start_cell.value# 1-based index转为0-based indextop_row -= 1top_col -= 1# 由于前面的几行被设为了header,所以这里要对坐标进行调整if header is not None:top_row -= header + 1bottom_row -= header + 1df.iloc[top_row:bottom_row, top_col:bottom_col] = base_valuereturn dfdef read_xls(file, sheet_name=None, header=None):"""读取 xls 格式文件。"""excel = pd.ExcelFile(open_workbook(file, formatting_info=True), engine="xlrd")sheet_name = sheet_name or excel.sheet_names[0]sheet = excel.book[sheet_name]df = excel.parse(sheet_name, header=header)# 0-based indexfor top_row, bottom_row, top_col, bottom_col in sheet.merged_cells:base_value = sheet.cell_value(top_row, top_col)# 由于前面的几行被设为了header,所以这里要对坐标进行调整if header is not None:top_row -= header + 1bottom_row -= header + 1df.iloc[top_row:bottom_row, top_col:bottom_col] = base_valuereturn df

注:来源https://alanlee.fun/2023/04/27/pandas-read-excel-with-merged-cells/

清除各单元格的空格和换行符,并去除列名中的空格和换行符

在数据处理过程中,字符串中的多余空格和换行符常常会影响数据的整洁性以及后续分析。使用 .replace(‘\n’, ‘’).strip() 可以有效地去除换行符和前后空格,但这并不能解决中间空格的问题。为了解决这一问题,,通过使用字符串处理方法实现的 remove_spaces 函数能够高效地去除 Pandas DataFrame 中每个单元格及其列名的空格和换行符,同时也会移除字符串中的所有空格(包括字与字之间的空格)


def remove_spaces(df):"""去除 DataFrame 中各单元格的空格和换行符,并去除列名中的空格和换行符。"""# 处理列名df.columns = [col.replace('\n', '').strip() if isinstance(col, str) else col for col in df.columns]# 处理各单元格,去掉所有空格,包括中间的空格和换行符return df.apply(lambda col: col.map(lambda x: x.replace('\n', '').replace(' ', '') if isinstance(x, str) else x))
http://www.dinnco.com/news/12351.html

相关文章:

  • 手机网站如何做才能兼容性各种手机重庆关键词优化服务
  • 国家卫生计生委和能力建设中心网站年度关键词
  • 网站建设策划书ppt东莞推广公司
  • 青岛网站建设 上流少儿编程培训机构排名前十
  • 昆明做网站费用长尾关键词爱站网
  • 眉山市住房城乡建设局 网站一站式网站设计
  • 政府网站建设经费预算方案潍坊网站外包
  • 凡科做的网站百度不到个人网站seo入门
  • 中国建设银行网站慢引流推广营销
  • 网站设计制作哪个公司的好哈尔滨seo关键字优化
  • 购物网站服务器硬件配置什么软件可以优化关键词
  • 自己做网站还是开通阿里巴巴诚信通营销网址
  • 网站观赏nba最新交易动态
  • 网站界面用什么做的网络广告策划方案
  • 自己做的网站怎么弄成app常熟网站建设
  • 做网站下面会有小广告seo免费诊断电话
  • 日照网站建设公司搜索引擎营销的主要方式有
  • 凡科做网站友情链接怎么做seo推广是做什么的
  • 怎样创建行业门户网站百度一下百度主页
  • 柑桔种植服务网站开发介绍网络营销
  • 网站设计中的用户体验女装关键词排名
  • 怎么做脱机网站网络推广公司加盟
  • 多就能自己做网站一份完整的营销策划方案
  • wordpress网站在线安装最新中央人事任免
  • 网站优化防范潍坊今日头条新闻最新
  • 电影视频网站怎么做短视频seo推广隐迅推专业
  • 做网站代理怎么样专业seo推广
  • 做公众号推文的网站制作公司网页多少钱
  • 做彩票的网站吗怎么下载有风险的软件
  • 3000元做网站win优化大师怎么样