精华内容
下载资源
问答
  • 今天小编就为大家分享一篇Python读取Excel表格,并同时画折线图和柱状图的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
  • 主要介绍了python读取Excel表格文件的方法,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
  • 安装两个库:pip install xlrd、pip install xlwt1.pythonexcel——xlrd2.pythonexcel——xlwt1.读excel数据,包括日期等数据#coding=utf-8import xlrdimport datetimefrom datetime import datedef read_excel...

    安装两个库:pip install xlrd、pip install xlwt

    1.python读excel——xlrd

    2.python写excel——xlwt

    1.读excel数据,包括日期等数据

    #coding=utf-8

    import xlrd

    import datetime

    from datetime import date

    def read_excel():

    #打开文件

    wb = xlrd.open_workbook(r'test.xlsx')

    #获取所有sheet的名字

    print(wb.sheet_names())

    #获取第二个sheet的表明

    sheet2 = wb.sheet_names()[1]

    #sheet1索引从0开始,得到sheet1表的句柄

    sheet1 = wb.sheet_by_index(0)

    rowNum = sheet1.nrows

    colNum = sheet1.ncols

    #s = sheet1.cell(1,0).value.encode('utf-8')

    s = sheet1.cell(1,0).value

    #获取某一个位置的数据

    # 1 ctype : 0 empty,1 string, 2 number, 3 date, 4 boolean, 5 error

    print(sheet1.cell(1,2).ctype)

    print(s)

    #print(s.decode('utf-8'))

    #获取整行和整列的数据

    #第二行数据

    row2 = sheet1.row_values(1)

    #第二列数据

    cols2 = sheet1.col_values(2)

    #python读取excel中单元格内容为日期的方式

    #返回类型有5种

    for i in range(rowNum):

    if sheet1.cell(i,2).ctype == 3:

    d = xlrd.xldate_as_tuple(sheet1.cell_value(i,2),wb.datemode)

    print(date(*d[:3]),end='')

    print(' ')

    if __name__ == '__main__':

    read_excel()~

    运行效果

    201912190902112.png?2019111991737

    2.往excel写入数据

    #coding=utf-8

    import xlwt

    #设置表格样式

    def set_stlye(name,height,bold=False):

    #初始化样式

    style = xlwt.XFStyle()

    #创建字体

    font = xlwt.Font()

    font.bold = bold

    font.colour_index = 4

    font.height = height

    font.name =name

    style.font = font

    return style

    #写入数据

    def write_excel():

    f = xlwt.Workbook()

    #创建sheet1

    sheet1 = f.add_sheet(u'sheet1',cell_overwrite_ok=True)

    row0 = [u'业务',u'状态',u'北京',u'上海',u'广州',u'深圳',u'状态小计',u'合计']

    column0 = [u'机票',u'船票',u'火车票',u'汽车票',u'其他']

    status = [u'预定',u'出票',u'退票',u'业务小计']

    for i in range(0,len(row0)):

    sheet1.write(0,i,row0[i],set_stlye("Time New Roman",220,True))

    i,j = 1,0

    while i <4*len(column0): #控制循环:每次加4

    #第一列

    sheet1.write_merge(i,i+3,0,0,column0[j],set_stlye('Arial',220,True))

    #最后一列

    sheet1.write_merge(i,i+3,7,7)

    i += 4

    sheet1.write_merge(21,21,0,1,u'合计',set_stlye("Time New Roman",220,True))

    i=0

    while i<4*len(column0): #控制外层循环:每次加4

    for j in range(0,len(status)): #控制内层循环:设置每一行内容

    sheet1.write(i+j+1,1,status[j])

    i += 4

    #创建sheet2

    sheet2 = f.add_sheet(u'sheet2',cell_overwrite_ok=True)

    row0 = [u'姓名',u'年龄',u'出生日期',u'爱好',u'关系']

    column0 = [u'UZI',u'Faker',u'大司马',u'PDD',u'冯提莫']

    #生成第一行

    for i in range(0,len(row0)):

    sheet2.write(0,i,row0[i],set_stlye('Times New Roman',220,True))

    #生成第一列

    for i in range(0,len(column0)):

    sheet2.write(i+1,0,column0[i],set_stlye('Times New Roman',220,True))

    f.save('data.xls')

    if __name__ == '__main__':

    write_excel()~

    在data.xls种生成了sheet1和sheet2:

    201912190902113.png

    201912190902114.png

    总结

    以上所述是小编给大家介绍的python读写Excel表格的实例代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对我们网站的支持!

    如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

    本文标题: python读写Excel表格的实例代码(简单实用)

    本文地址: http://www.cppcns.com/jiaoben/python/293834.html

    展开全文
  • 主要介绍了python读写Excel表格的方法,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
  • 在学习python的时候写的用python来处理excel表格的20个函数(包括批量提取表格数据,批量处理表格数据等),内含详细注释和说明,可用于python自动化办公入门学习。
  • python读取Excel表格文件

    万次阅读 多人点赞 2019-07-26 10:55:52
    python读取Excel表格文件,例如获取这个文件的数据 python读取Excel表格文件,需要如下步骤: 1、安装Excel读取数据的库-----xlrd 直接pip install xlrd安装xlrd库 #引入Excel库的xlrd import xlrd 2、...

    python读取Excel表格文件,例如获取这个文件的数据

    python读取Excel表格文件,需要如下步骤:

    1、安装Excel读取数据的库-----xlrd

    直接pip install xlrd安装xlrd库

    #引入Excel库的xlrd
    import xlrd

    2、获取Excel文件的位置并且读取进来

    #导入需要读取Excel表格的路径
    data = xlrd.open_workbook(r'C:\Users\NHT\Desktop\Data\\test1.xlsx')
    table = data.sheets()[0]

    3、读取指定的行和列的内容,并将内容存储在列表中(将第三列的时间格式转换)

    #创建一个空列表,存储Excel的数据
    tables = []
    
    
    #将excel表格内容导入到tables列表中
    def import_excel(excel):
       for rown in range(excel.nrows):
          array = {'road_name':'','bus_plate':'','timeline':'','road_type':'','site':''}
          array['road_name'] = table.cell_value(rown,0)
          array['bus_plate'] = table.cell_value(rown,1)
          #将Excel表格中的时间格式转化
          if table.cell(rown,2).ctype == 3:
             date = xldate_as_tuple(table.cell(rown,2).value,0)
             array['timeline'] = datetime.datetime(*date)
          array['road_type'] = table.cell_value(rown,3)
          array['site'] = table.cell_value(rown,4)
          tables.append(array)

    4、运行程序

    if __name__ == '__main__':
       #将excel表格的内容导入到列表中
       import_excel(table)
       #验证Excel文件存储到列表中的数据
       for i in tables:
           print(i)

    5、最终的运行效果如下:

    6、完整的程序代码:

    import xlrd
    from xlrd import xldate_as_tuple
    import datetime
    
    #导入需要读取的第一个Excel表格的路径
    data1 = xlrd.open_workbook(r'C:\Users\NHT\Desktop\Data\\test.xlsx')
    table = data1.sheets()[0]
    #创建一个空列表,存储Excel的数据
    tables = []
    #将excel表格内容导入到tables列表中
    def import_excel(excel):
       for rown in range(excel.nrows):
          array = {'road_name':'','bus_plate':'','timeline':'','road_type':'','site':''}
          array['road_name'] = table.cell_value(rown,0)
          array['bus_plate'] = table.cell_value(rown,1)
          if table.cell(rown,2).ctype == 3:
             date = xldate_as_tuple(table.cell(rown,2).value,0)
             array['timeline'] = datetime.datetime(*date)
          array['road_type'] = table.cell_value(rown,3)
          array['site'] = table.cell_value(rown,4)
          tables.append(array)
    
    if __name__ == '__main__':
       #将excel表格的内容导入到列表中
       import_excel(table)
       for i in tables:
           print(i)

                                                                  关注公众号“人工智能技术服务”,获取更多的资讯。

    展开全文
  • #读取excel表格数据 df = pd.read_excel( r"E:\a研究生学习\项目\数据\h2.xlsx") print(df) #输出表格 print(df.dtypes) #显示表格的数据类型 #输出 m1 m2 m3 m4 0 6082 80 2 3 1 2132 80 4 3 2 9857 80 .

    原始表格

    #python 使用pandas操作EXCEL表格数据
    import pandas as pd
    import numpy as np
    
    #读取excel表格数据
    df = pd.read_excel( r"E:\a研究生学习\项目\数据\h2.xlsx")
    print(df) #输出表格
    print(df.dtypes) #显示表格的数据类型
    
    #输出
     m1   m2  m3  m4
    0   6082   80   2   3
    1   2132   80   4   3
    2   9857   80   2   1
    3   6543   80   4   3
    4   8628   80   4   3
    5   6696   80   3   3
    6   6738   80   2   1
    7   1843   80   3   2
    8   7362  443   1   3
    9   8347   80   2   3
    10    47   80   3   2
    11  4348  443   2   2
    12  6412   80   1   2
    13  8965   80   1   1
    14  4089   80   3   1
    15   762   80   2   3
    16  3019   80   2   3
    17  8902   80   2   3
    m1    int64
    m2    int64
    m3    int64
    m4    int64
    dtype: object
    
    
    
    print(df['m3']) #显示列名为m3的数据
    
    #输出
    0     2
    1     4
    2     2
    3     4
    4     4
    5     3
    6     2
    7     3
    8     1
    9     2
    10    3
    11    2
    12    1
    13    1
    14    3
    15    2
    16    2
    17    2
    Name: m3, dtype: int64
    
    
    
    #读取表格的第一行(不包含表头)
    data=df.iloc[0].values#0表示第一行 这里读取数据并不包含表头
    print(data)
    
    #输出
    [6082   80    2    3]
    
    
    
    #读取表格的1,2,3行
    data=df.iloc[[1,2,3]].values
    print(data)
    
    #输出
    [[2132   80    4    3]
     [9857   80    2    1]
     [6543   80    4    3]]
    
    
    
    #读取表格的3到6行(索引为2-5)
    data=df.iloc[2:6,:].values
    print(data)
    
    #输出
    [[9857   80    2    1]
     [6543   80    4    3]
     [8628   80    4    3]
     [6696   80    3    3]]
    
    
    #读取表格的3到4列(索引为2-3)
    data=df.iloc[:,2:4].values
    print(data)
    
    #输出
    [[2 3]
     [4 3]
     [2 1]
     [4 3]
     [4 3]
     [3 3]
     [2 1]
     [3 2]
     [1 3]
     [2 3]
     [3 2]
     [2 2]
     [1 2]
     [1 1]
     [3 1]
     [2 3]
     [2 3]
     [2 3]]
    
    
    #读取表格的3到6行(索引为2-5),3到4列(索引为2-3)
    data=df.iloc[2:6,2:4]
    print(data)
    
    #输出
       m3  m4
    2   2   1
    3   4   3
    4   4   3
    5   3   3
    
    展开全文
  • 主要介绍了python3 读取Excel表格中的数据的相关资料,需要的朋友可以参考下
  • 以前正好在一本书上看到过,使用Python来处理Excel表格,可惜没有仔细看。于是我到处查找资料,基本解决了日常所需,终于算是完成了任务,因此撰写此文就算是总结吧,主要记录使用过程的常见问题及解决。P...

    a7676c2e5d56?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation

    image.png

    最近在做一些数据处理和计算的工作,因为数据是以.CSV格式保存的,因此刚开始直接用Excel来处理。

    但是做着做着发现重复的劳动,其实并没有多大的意义,于是就想着写个小工具帮着处理。

    以前正好在一本书上看到过,使用Python来处理Excel表格,可惜没有仔细看。

    于是我到处查找资料,基本解决了日常所需,终于算是完成了任务,因此撰写此文就算是总结吧,主要记录使用过程的常见问题及解决。

    Python操作Excel,主要用到xlrd和xlwt这两个库,即xlrd是读Excel,xlwt是写Excel的库。

    可从这里下载https://pypi.python.org/pypi。下面分别记录Python读和写Excel。

    Python写Excel——xlwt

    Python写Excel的难点,不在构造一个Workbook的本身,而是填充的数据,不过这不在范围内。

    在写Excel的操作中,也有棘手的问题,比如写入合并的单元格,就是比较麻烦的,另外写入还有不同的样式。

    详细代码如下:

    import xlwt

    #设置表格样式

    def set_style(name,height,bold=False):

    style = xlwt.XFStyle()

    font = xlwt.Font()

    font.name = name

    font.bold = bold

    font.color_index = 4

    font.height = height

    style.font = font

    return style

    #写Excel

    def write_excel():

    f = xlwt.Workbook()

    sheet1 = f.add_sheet('学生',cell_overwrite_ok=True)

    row0 = ["姓名","年龄","出生日期","爱好"]

    colum0 = ["张三","李四","恋习Python","小明","小红","无名"]

    #写第一行

    for i in range(0,len(row0)):

    sheet1.write(0,i,row0[i],set_style('Times New Roman',220,True))

    #写第一列

    for i in range(0,len(colum0)):

    sheet1.write(i+1,0,colum0[i],set_style('Times New Roman',220,True))

    sheet1.write(1,3,'2006/12/12')

    sheet1.write_merge(6,6,1,3,'未知')#合并行单元格

    sheet1.write_merge(1,2,3,3,'打游戏')#合并列单元格

    sheet1.write_merge(4,5,3,3,'打篮球')

    f.save('test.xls')

    if __name__ == '__main__':

    write_excel()

    结果图:

    a7676c2e5d56?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation

    image.png

    在此,对write_merge()的用法稍作解释,如上述:sheet1.write_merge(1,2,3,3,'打游戏'),即在四列合并第2,3列,合并后的单元格内容为"合计",并设置了style。其中,里面所有的参数都是以0开始计算的。

    Python读Excel——xlrd

    Python读取Excel表格,相比xlwt来说,xlrd提供的接口比较多,但过程也有几个比较麻烦的问题,比如读取日期、读合并单元格内容。

    a7676c2e5d56?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation

    image.png

    下面先看看基本的操作:

    a7676c2e5d56?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation

    image.png

    整体思路为,打开文件,选定表格,读取行列内容,读取表格内数据

    详细代码如下:

    import xlrd

    from datetime import date,datetime

    file = 'test3.xlsx'

    def read_excel():

    wb = xlrd.open_workbook(filename=file)#打开文件

    print(wb.sheet_names())#获取所有表格名字

    sheet1 = wb.sheet_by_index(0)#通过索引获取表格

    sheet2 = wb.sheet_by_name('年级')#通过名字获取表格

    print(sheet1,sheet2)

    print(sheet1.name,sheet1.nrows,sheet1.ncols)

    rows = sheet1.row_values(2)#获取行内容

    cols = sheet1.col_values(3)#获取列内容

    print(rows)

    print(cols)

    print(sheet1.cell(1,0).value)#获取表格里的内容,三种方式

    print(sheet1.cell_value(1,0))

    print(sheet1.row(1)[0].value)

    运行结果如下:

    a7676c2e5d56?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation

    image.png

    那么问题来了,上面的运行结果中红框框中的字段明明是出生日期,可显示的确实浮点数;同时合并单元格里面应该是有内容的,结果不能为空。

    别急,我们来一一解决这两个问题:

    1.Python读取Excel中单元格内容为日期的方式

    Python读取Excel中单元格的内容返回的有5种类型,即上面例子中的ctype:

    ctype : 0 empty,1 string,2 number, 3 date,4 boolean,5 error

    即date的ctype=3,这时需要使用xlrd的xldate_as_tuple来处理为date格式,先判断表格的ctype=3时xldate才能开始操作。

    详细代码如下:

    import xlrd

    from datetime import date,datetime

    print(sheet1.cell(1,2).ctype)

    date_value = xlrd.xldate_as_tuple(sheet1.cell_value(1,2),wb.datemode)

    print(date_value)

    print(date(*date_value[:3]))

    print(date(*date_value[:3]).strftime('%Y/%m/%d'))

    运行结果如下:

    a7676c2e5d56?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation

    image.png

    2.获取合并单元格的内容

    在操作之前,先介绍一下merged_cells()用法,merged_cells返回的这四个参数的含义是:(row,row_range,col,col_range),其中[row,row_range)包括row,不包括row_range,col也是一样,即(1, 3, 4, 5)的含义是:第1到2行(不包括3)合并,(7, 8, 2, 5)的含义是:第2到4列合并。

    详细代码如下:

    print(sheet1.merged_cells)

    print(sheet1.cell_value(1,3))

    print(sheet1.cell_value(4,3))

    print(sheet1.cell_value(6,1))

    运行结果如下:

    a7676c2e5d56?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation

    image.png

    发现规律了没?是的,获取merge_cells返回的row和col低位的索引即可!

    于是可以这样批量获取:

    详细代码如下:

    merge = []

    print(sheet1.merged_cells)

    for (rlow,rhigh,clow,chigh) in sheet1.merged_cells:

    merge.append([rlow,clow])

    for index in merge:

    print(sheet1.cell_value(index[0],index[1]))

    运行结果跟上图一样,如下:

    a7676c2e5d56?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation

    image.png

    Python读写Excel表格,简单粗暴又好用,如果觉得不错,对你工作中有帮助,动动手指分享给更多人哦。

    展开全文
  • 为了将excel数据自动转换成所需要的erlang数据,听同事说使用python会很方便简单,就自学了两天python,写了一个比较粗糙的python脚本,不过能用,有什么优化的地方请指教代码如下: #!/usr/bin/env python# -*- ...
  • 使用python语言实现Excel 表格中的数据读取,需要用到xlrd.py模块,实现程序如下:import xlrd #导入xlrd模块class ExcelData():def __init__(self,data_path,sheetname):self.data_path = da...
  • Python读取Excel表格

    2021-12-28 18:54:49
    Python读取Excel表格准备工作了解几个常用概念Python读取Excel获取表单的最大行数、最大列数列对应的数字和字符转换 前言:需要进行自动化办公或者自动化测试的朋友,可以了解下此文,掌握Python读取Excel表格的方法...
  • 这篇文章主要介绍了python读写Excel表格的方法,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下 安装两个库:pip install xlrd、pip install xlwt 1.python读excel——xlrd 2...
  • python 读取excel 表格的数据

    千次阅读 2021-04-26 11:41:58
    自己随便写了一个表格如下 使用工具xlrd 如果没有下载 可以使用pip install xlrd 下载一个 大致需要一下几个步骤 1 打开excel table = xlrd.open_workbook("/home/hly/hly/test.xls") 2 获取那一个excel ...
  • python读写excel表格,简单脚本实现有备注
  • 1.使用python 内建的open()方法读取文本 相对路径:example/ex2.txt,文件内容如下所示: 测试内容,路径和内容,大家可根据自己心情设置。 使用open()方法读取: print('----使用 python自带的open() 读取...
  • 怎么用python读取excel表格的数据#导入包import xlrd#设置路径path='C:\\Users\\jyjh\\Desktop\\datap.xlsx'#打开data=xlrd.open_workbook(path)#查询表sheets=data.sheets()sheets可以通过函数、索引、获得工作表。...
  • 今天小编就为大家分享一篇python读取excel指定列数据并写入到新的excel方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
  • from xlrd import open_workbook from xlwt import Workbook output_workbook=Workbook() with open_workbook('C:\\Users\\DELL\\Desktop\\Car.xlsx') as workbook: worksheet = workbook.sheet_by_name('Sheet1') ...
  • Python读写Excel表格,就是这么简单粗暴又好用

    千次阅读 多人点赞 2019-04-09 19:38:05
    以前正好在一本书上看到过使用Python来处理Excel表格,可惜没有仔细看。于是我到处查找资料,基本解决了日常所需,终于算是完成了任务,因此撰写此文就算是总结吧,主要记录使用过程的常见问题及解决。 python操作...
  • Python读取excel表格并通过折线图可视化显示

    万次阅读 多人点赞 2020-03-21 22:42:25
    Python读取excel表格并通过折线图可视化显示 本文是通过pandas和matplotlib模块实现可视化的。如有不足请指正。 excel表格为 第一步 导入模块: import pandas as pd import matplotlib.pyplot as plt 第二步 ...
  • 文章目录一、前言二、安装openpyxl三、openpyxl的使用1、创建Excel文件2、加载已存在的Excel文件3、...最近需要做个小工具,可以通过python读写Excel,实现增删改查操作。以前用的是xlrd和xlwt这两个python库,今天我
  • python读取excel表格

    2018-09-18 18:59:24
    python读取excel表格
  • python读取excel表格指定位置的内容

    千次阅读 2021-02-11 01:05:19
    python读取excel表格指定位置的内容需求:现在有一个excel表格,里面有多个sheet。现在需要抓取每个sheet特定位置的一个单元格内容(我做的是获取项目名称)。如果一个一个复制,sheet多的话(我做的有20个sheet),重复...
  • python打开excel表格,并读取内容 一、使用Pycharm编辑器编写如下代码 示例: python打开excel表格 使用Pycharm编辑器编写如下代码 import xlrd xlsfile="D:\Persional\用户.xls" #excel文件的路径 book=xlrd.open_...
  • 方法1: 把excel 表格里面的数字修改为文本 方法2:使用 ctype 判断转int 下面说下这2中方法介绍 第一种方法: 选中数字所在的位置,地步导航栏切换为书记 点击分列 一般默认为分割符号,点击下一步 ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 24,864
精华内容 9,945
关键字:

python读写excel表格

python 订阅