Python处理Excel表中单元格带有换行的数据问题

 更新时间:2023年06月21日 10:40:09   作者:狼少年,程序猿  
这篇文章主要介绍了Python处理Excel表中单元格带有换行的数据问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

问题样式

在数据处理过程中常常会遇到这样一个问题,在给出的Excel表中,有一列数据中每个单元格里面存在多行数据,及多行换行数据。

如下图所示:

每一个单元格中的数据如下:

实例问题

将上述类型的数据(文件3.0),可以发现,文件3.0的第一个表中是m行1列数据,先获取每一行数据,每一行的A列数据中都存有3列N行的数据,将第一列作为纵坐标,第二列作为行坐标,进行作图,将会得到m个图片。

实例实现代码

import xlrd
from pylab import *
data1 = xlrd.open_workbook("./数据/3.0.xlsx")
table1 = data1.sheets()[0]
nrows1 = table1.nrows #行数
ncols1 = table1.ncols #列数
def plotLine(i,x,y):
    colors1 = '#000000' #点的颜色 黑色
    area = np.pi * 4**2  # 点面积
    plt.scatter(x, y, s=area, c=colors1, alpha=0.4)
    plt.savefig('./结果集/1.1.{}.png'.format(i))
    plt.clf() #需要重新更新画布,否则会出现同一张画布上绘制多张图片
for i in  range(1,nrows1):  #从第二行开始 因为第一行为标题A
    rowValues= table1.row_values(i) #某一行数据
    lis = []
    for item in rowValues:
        s = item.replace("\r\n",",")   #将换行符合换成逗号
        s = s.split(',')               #用逗号进行拆分
        s = [a for a in s if(len(str(a))!=0)]   #去除空元素
        num = len(s)
        print(num)
        for m in np.arange(0, num, 3):
            comtent =(s[m],s[m+1],s[m+2])
            # x1=[s[m],s[m+1],s[m+2]]
            lis.append(comtent)
            # res.append(x1)
        x =[]
        y =[]
        # print(lis)
        for j in range(0,len(lis)-1):
            y.append(lis[j][0])
            x.append(lis[j][1])
        x = [ float(d) for d in x ]  # 一定要将字符串类型转换成数值类型
        y = [ float(d) for d in y ]  # 一定要将字符串类型转换成数值类型
        plotLine(i,x,y)

实例结果

图片1.1.0:

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Django中对数据查询结果进行排序的方法

    Django中对数据查询结果进行排序的方法

    这篇文章主要介绍了Django中对数据查询结果进行排序的方法,利用Python代码代替SQL进行一些简单的操作,需要的朋友可以参考下
    2015-07-07
  • Python操作MySQL数据库的两种方式实例分析【pymysql和pandas】

    Python操作MySQL数据库的两种方式实例分析【pymysql和pandas】

    这篇文章主要介绍了Python操作MySQL数据库的两种方式,结合实例形式分析了Python使用pymysql和pandas模块进行mysql数据库的连接、增删改查等操作相关实现技巧,需要的朋友可以参考下
    2019-03-03
  • python写完程序怎么运行的两种方式

    python写完程序怎么运行的两种方式

    这篇文章主要介绍了Python的两种运行方式,分别是命令行和交互式命令行,并详细讲解了如何在命令行和交互式命令行中运行Python代码,需要的朋友可以参考下
    2025-03-03
  • Flask-Vue前后端分离的全过程讲解

    Flask-Vue前后端分离的全过程讲解

    这篇文章主要介绍了Flask-Vue前后端分离的全过程,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-07-07
  • Pytorch如何切换 cpu和gpu的使用详解

    Pytorch如何切换 cpu和gpu的使用详解

    这篇文章主要介绍了Pytorch如何切换 cpu和gpu的使用详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-03-03
  • 基于python二叉树的构造和打印例子

    基于python二叉树的构造和打印例子

    今天小编就为大家分享一篇基于python二叉树的构造和打印例子,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-08-08
  • Python中如何将一个类方法变为多个方法

    Python中如何将一个类方法变为多个方法

    这篇文章主要介绍了Python中如何将一个类方法变为多个方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-12-12
  • Python实现OpenCV中文路径图片读写的详细指南

    Python实现OpenCV中文路径图片读写的详细指南

    在Python中使用OpenCV处理图片时,涉及读取和保存图片的操作,可能会遇到中文路径的兼容性问题,该指南的目的是展示如何正确处理带有中文路径的图片,并使用OpenCV将图片保存到指定的中文路径,需要的朋友可以参考下
    2025-03-03
  • Python对DataFrame中所有行数据进行比较的几种方法

    Python对DataFrame中所有行数据进行比较的几种方法

    在数据分析中,比较DataFrame数据框中的行是一项基本操作,可应用于多种场景,在本文中,我们将学习各种方法,将DataFrame中的行与每一行进行比较,直到所有行都被比较完,结果存储在一个列表中,需要的朋友可以参考下
    2024-12-12
  • Django drf分页器的使用详解

    Django drf分页器的使用详解

    本篇文章给大家介绍Django drf分页器的使用,通过多种分页器实例代码相结合给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧
    2021-06-06

最新评论