精华内容
下载资源
问答
  • 主要介绍了python3 读取Excel表格中的数据的相关资料,需要的朋友可以参考下
  • #读取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
    
    展开全文
  • 今天小编就为大家分享一篇python读取excel指定列数据并写入到新的excel方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
  • 通过Python程序读取Excel文件中的数据,生成图表,最好将生成图表生成至浏览器页面,后期数据多之后,也能自动缩放,而不会出现显示不全问题。 三、需求实现代码 # 调用本地echarts.min.js 文件 from pyecharts....
  • 主要介绍了python读取Excel表格文件的方法,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
  • 今天小编就为大家分享一篇Python读取Excel表格,并同时画折线图和柱状图的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
  • 代码用于读Excel中的数据,然后批量写进word,文件的读写有专门的类,对于批量处理excel很有帮助
  • 利用python进行数据预处理,主要应用于学术研究中少量数据的处理。包括读取excel中的数据,将字符型的分类属性用整数表示
  • 为了将excel数据自动转换成所需要的erlang数据,听同事说使用python会很方便简单,就自学了两天python,写了一个比较粗糙的python脚本,不过能用,有什么优化的地方请指教代码如下: #!/usr/bin/env python# -*- ...

    为了将excel数据自动转换成所需要的erlang数据,听同事说使用python会很方便简单,就自学了两天python,写了一个比较粗糙的python脚本,不过能用,有什么优化的地方请指教

    代码如下: #!/usr/bin/env python

    # -*- coding: UTF-8 -*-

    import sys

    from openpyxl.reader.excel import load_workbook

    import os

    import os.path

    def gen_data(filename):

    wb = load_workbook('dataxlsx/' + filename + '.xlsx') # 加载文件所有分页

    sheetnames = wb.get_sheet_names() # 获取所有分页的名字列表

    ws = wb.get_sheet_by_name(sheetnames[0]) # 取第一个分页的数据

    # print 'ws:', ws

    # print "Work Sheet Titile:", ws.title # 分页名称

    # print "Work Sheet Rows:", ws.max_row # 分页行数

    # print "Work Sheet Cols:", ws.max_column # 分页列数

    content = [] # 数据内容

    id_list = [] # ID列表

    # ========================start concat need data=================

    content.append('%% this file is auto maked!\n')

    content.append('-module(' + filename + ').\n')

    content.append('-compile(export_all).\n')

    for i in range(4, ws.max_row + 1): # 从表格第三行开始读取,由于range函数不包含文件尾,所以为了读到最后一行需+1

    for j in range(ws.max_column):

    if ws[i][j].value == None:

    content.append(' ,""')

    elif j == 0:

    id_list.append(int(ws[i][j].value))

    content.append('get(' + str(ws[i][j].value).strip() + ') ->\n')

    content.append(' {r_' + filename + ', ' + str(ws[i][j].value).strip())

    else:

    content.append(' ,' + str(ws[i][j].value).strip())

    content.append('};\n')

    content.append('get(_) ->\n')

    content.append(' not_match.\n')

    content.append('length() ->\n')

    content.append(' ' + str(ws.max_row - 1) + '.\n')

    content.append('id_list() ->\n ' + str(id_list) + '.')

    # ==============================end===========================

    # 写入数据

    f = file('./server/' + filename + '.erl','w+')

    f.writelines(content)

    print 'create new file:', filename + '.erl'

    f.close() # 关闭通道

    return

    def start_gen():

    # 删除旧的数据

    delnames = os.listdir('./server')

    for delname in delnames:

    os.remove('./server/' + delname)

    print 'delete old file:', delname

    for _, _, filenames in os.walk('./dataxlsx'): # 遍历文件夹

    for filename in filenames: # 遍历文件

    find = filename.find('.xlsx') # 返回该文件名称长度

    # print "find is:", find

    if filename[0] == '~' or find == -1: # 文件名以'~'开头或者找不到文件名, 如以'.'开头的文件

    continue

    else:

    split_list = filename.split('.') # 使用'.'分割文件名,获得[文件名,文件格式]

    # print split_list

    gen_data(split_list[0]) # 用文件名作为参数调用gen_data

    start_gen()

    以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持聚米学院。

    展开全文
  • 前几天,我姐遇见了一个难题:需要从excel表格中不断复制数据到word模板中,相当繁琐,询问我有没有解决的办法。于是我百度了一下,借鉴了相关博主的博文,结合自己的需求,最终解决了该问题。特在此记录一下。 问题...

    Python 读取excel及批量生成word模板

    问题-来源

    前几天,我姐遇见了一个难题:需要从excel表格中不断复制数据到word模板中,相当繁琐,询问我有没有解决的办法。于是我百度了一下,借鉴了相关博主的博文,结合自己的需求,最终解决了该问题。特在此记录一下。

    问题-困难

    问题1:一直无法导入docxptl库,一直尝试仍无法解决。直到第二天,下定决心下载最新版本的python,该问题解决。
    问题2:读取excel的xlrd一直读取不了我的数据源,多次百度最终寻得解决办法:因为我的表格是以xlsx结尾的,1.2.0之后的xlrd库版本只能读取xls结尾的表格,所以,我在pycharm中下载的xlrd库版本为1.2.0,该问题解决。

    问题-代码解决

    word模板需要用{{}}进行占位,具体 如下图所示:
    在这里插入图片描述

    以下是源码:

    # coding:<encoding name> : # coding: utf-8
    import xlrd
    from docxtpl import DocxTemplate
    
    
    def main():
        data = xlrd.open_workbook(r'C:\Users\22815\Desktop\打印\数据表.xlsx')
        for x in range(0, 1):#这儿可以循环多张表
            print(x)
            table = data.sheets()[x]
            names = data.sheet_names()[x]  # 获取表名
            nrows = table.nrows
            print(names)
    
            for i in range(nrows):
                name = table.row_values(i)[0]  # 姓名
                idCard = table.row_values(i)[3]  # 身份证
                smallMoney = table.row_values(i)[1]  # 金额小写
                bigMoney = table.row_values(i)[2]  # 金额大写
                month = table.row_values(i)[5]  # 月份
                day = table.row_values(i)[6]  # 天
                SMoney = str(smallMoney).replace(".0", "")#上面的数据打印出来会有.0,但是我们不需要,所以剔除。
                SMonth = str(month).replace(".0", "")
                Sday = str(day).replace(".0", "")
                context = {
                    "name": name,  # 姓名
                    "idCard": idCard,  # 身份证号码
                    "smallMoney": SMoney,  # 金额小写
                    "bigMoney": bigMoney,  # 金额大写
                    "month": SMonth,  # 月
                    "day": Sday  # 天
                }
                word = DocxTemplate(r'C:\Users\22815\Desktop\打印\个人工资结清承诺书.docx')
                print(context)
                word.render(context)
                word.save(names + "-" + "{}".format(name) + ".docx")
            print("保存成功")
    
    
    if __name__ == '__main__':
        main()
    
    

    问题-总结

    以上便是关于该问题的解决代码,仍有许多完善之处:如保存路径和目录的生成等,仍需继续改进。
    新手小白,刚上路,有许多知识不清楚,还望大家多多指点一下我,谢谢啦。

    展开全文
  • 好久没写了,今天来说说python读取excel的常见方法。首先需要用到xlrd模块,pip install xlrd 安装模块。 首先打开excel文件: xl = xlrd.open_workbook(r’D:\file\data.xlsx’) 传文件路径 通过索引获取要操作的...
  • 安装相应库pip install xlrd需要数据直接上代码# coding=utf-8from tkinter import filedialogimport tkinter.messageboximport xlrdfrom tkinter.ttk import Labelfrom tkinter import *import urllib3urllib3....

    废话不多说,直接开始干活!

    安装相应库pip install xlrd

    需要数据

    直接上代码

    # coding=utf-8

    from tkinter import filedialog

    import tkinter.messagebox

    import xlrd

    from tkinter.ttk import Label

    from tkinter import *

    import urllib3

    urllib3.disable_warnings()

    def main():

    def selectExcelfile():

    sfname = filedialog.askopenfilename(title='选择Excel文件', filetypes=[('Excel', '*.xlsx'), ('All Files', '*')])

    print(sfname)

    doProcess(sfname)

    text1.insert(INSERT, sfname)

    def doProcess(sfname=None):

    fname = sfname

    bk = xlrd.open_workbook(fname)

    shxrange = range(bk.nsheets)

    sh = bk.sheet_by_name("Sheet1")

    da = sh.nrows

    ncols = sh.ncols

    # for ii in range(0,ncols):

    # # print(ii)

    #

    # # rows = sh.row_values(1)[ii]

    # # print(int(rows))

    # if ii == 0:

    rows = sh.row_values(0)

    # print(rows)

    for ii in range(0, ncols):

    for i in range(1,da):

    rowss = sh.row_values(i)

    # print(rowss[0])

    if rowss[0]!='':

    print('名称:',rows[ii],"商品id:",'%s'%(int(rowss[ii])))

    tkinter.messagebox.showinfo('提示', '处理Excel文件的添加成功。')

    # 初始化

    root = Tk()

    # 设置窗体标题

    root.title('Excel 数据上传')

    # 设置窗口大小和位置

    root.geometry('500x300+570+200')

    label1 = Label(root, text='请选择文件:')

    text1 = Entry(root, bg='white', width=45)

    button1 = Button(root, text='浏览', width=8, command=selectExcelfile)

    label1.pack()

    text1.pack()

    button1.pack()

    label1.place(x=30, y=30)

    text1.place(x=100, y=30)

    button1.place(x=390, y=26)

    root.mainloop()

    if __name__ == "__main__":

    main()

    效果图

    需要特别注意读取excel数据行,列根据需求而定!

    ps:转自csdn博主soubei1123

    展开全文
  • 用于快速生成sql语句,适用于测试人员批量生成合理测试数据
  • python读取excel表格数据

    千次阅读 2018-09-05 17:22:38
    在用python读取excel表格数据前,需要先安装xlrd库。 安装步骤: 1.进入到dos命令行 2.切换目录到Scripts下,通过电脑管家可以搜索python,可以快速切换到Scripts目录下。 3.输入命令pip install xlrd,进行...
  • excel中的图片非常常见,但是通过python读取excel中的图片没有很好的解决办法。今天小编给大家分享一种比较聪明的方法,感兴趣的朋友跟随脚本之家小编看看吧
  • 主要介绍了Python读取excel文件中带公式的值的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
  • 主要介绍了python读取并定位excel数据坐标系详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
  • 怎么用python读取excel表格数据#导入包import xlrd#设置路径path='C:\\Users\\jyjh\\Desktop\\datap.xlsx'#打开data=xlrd.open_workbook(path)#查询表sheets=data.sheets()sheets可以通过函数、索引、获得工作表。...
  • 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表格文件

    万次阅读 多人点赞 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

    2018-04-08 16:20:38
    python读取excel,能够读取简单的excel文件,将其转换为txt
  • PYTHON 读取EXCEL表格数据 # -*- coding: utf-8 -*- import xlrd def read_excel(): # 打开文件 workbook = xlrd.open_workbook(r'E:\pycharm project\movies.xls') # 获取所有sheet print workbook.sheet_...
  • python读取excel莫个页签sheets()行数,并且获取里边的内容。使用xlrd包函数:#-*-coding:utf-8-*-fromxlrdimportopen_workbook#读取Excel文件defGetDataFromTable(file_name):file_d=open_workbook(file_name)#获得第...
  • Python读取excel中的数据

    千次阅读 2021-04-26 20:40:53
    python中要想处理excel,必须用到第三方模块xlrd,所以windows 我安装方法是cmd中命令:E:\ANZHUANG\Python\Scripts>easy_install xlrd (路径必须在python的scripts下和必须安装easy_install)#coding=utf-8...
  • python对Excel中数据的处理你可以考虑利用openpyxl,打开需要操作的文件,然后读入对应列...python 修改excel表格的问题把你的写入excel 的内容编码一哈例如str('内容').encode('utf-8') 或者str('内容').encode('gb...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 23,618
精华内容 9,447
关键字:

python读取excel表格数据

python 订阅