问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

Python办公自动化pandas库基础--使用loc,iloc读取Excel综合案例_百度...

发布网友 发布时间:2024-09-25 19:48

我来回答

1个回答

热心网友 时间:2024-10-05 13:07

Python办公自动化中,pandas库的loc和iloc方法在Excel操作中应用广泛。上期我们已经了解了基本的读取和操作技巧。现在,我们将这些知识与xlwings库结合,解决一个实际的案例:如何使用pandas创建两个数据源,并分别写入到Excel的不同sheet中。

首先,用pandas读取Excel文件并创建数据源,代码如下:

import pandas as pd
set_option('display.unicode.east_asian_width', True)
source_path = 'd:\\pandas\\test.xlsx'
df = pd.read_excel(source_path, sheet_name=0)
source1 = df.iloc[[0, 2], [1, 2]] # 筛选部分数据
source2 = df.iloc[[0, 1, 2], [0, 1, 2]] # 读取全部数据

接下来,使用xlwings创建新的Excel文件并写入数据:

import xlwings as xw
dest_path = 'd:\\pandas\\test2.xlsx'
app = xw.App(visible=True, add_book=False)
book = app.books.add()
sheet1 = book.sheets.add('复制的部分数据') # 创建第一个sheet
sheet1.range('A1').expand('table').value = source1 # 写入数据源1
sheet2 = book.sheets.add('复制的全部数据') # 创建第二个sheet
sheet2.range('A1').expand('table').value = source2 # 写入数据源2
book.save(dest_path)
book.close()
app.quit()

通过这样的整合,我们成功地将pandas的数据处理与xlwings的文件操作结合起来。虽然代码简洁,但功能实现正确。在深入学习相关知识后,我们还可以对代码进行优化和改进。

热心网友 时间:2024-10-05 13:13

Python办公自动化中,pandas库的loc和iloc方法在Excel操作中应用广泛。上期我们已经了解了基本的读取和操作技巧。现在,我们将这些知识与xlwings库结合,解决一个实际的案例:如何使用pandas创建两个数据源,并分别写入到Excel的不同sheet中。

首先,用pandas读取Excel文件并创建数据源,代码如下:

import pandas as pd
set_option('display.unicode.east_asian_width', True)
source_path = 'd:\\pandas\\test.xlsx'
df = pd.read_excel(source_path, sheet_name=0)
source1 = df.iloc[[0, 2], [1, 2]] # 筛选部分数据
source2 = df.iloc[[0, 1, 2], [0, 1, 2]] # 读取全部数据

接下来,使用xlwings创建新的Excel文件并写入数据:

import xlwings as xw
dest_path = 'd:\\pandas\\test2.xlsx'
app = xw.App(visible=True, add_book=False)
book = app.books.add()
sheet1 = book.sheets.add('复制的部分数据') # 创建第一个sheet
sheet1.range('A1').expand('table').value = source1 # 写入数据源1
sheet2 = book.sheets.add('复制的全部数据') # 创建第二个sheet
sheet2.range('A1').expand('table').value = source2 # 写入数据源2
book.save(dest_path)
book.close()
app.quit()

通过这样的整合,我们成功地将pandas的数据处理与xlwings的文件操作结合起来。虽然代码简洁,但功能实现正确。在深入学习相关知识后,我们还可以对代码进行优化和改进。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
纸嫁衣结局是什么意思 究竟最后的是姐姐和妹妹 肛肠病术后晕厥防治综述 晕针的表现和处理方法 平安证券股东什么意思 平安证券如何购买股票 平安证券购买股票的流程 ...有二三十公分了就关不住了,电梯就不走,怎么回事?应该怎么修?那天装... 电梯关不住门怎么解决 东芝电梯轿门关到一半关不住为啥 ...但是到三十楼电梯停了,外面也没人,然后我点关电梯,他又自动... 成都2017首付多少 PyTorch学习笔记——repeat()和expand()区别 芭芭农场种红包能得现金吗? ...拉不出来,后来又梦见一条无头的大蛇向我吐毒液,不让我过路,_百度知... 颞骨与侧颅底手术解剖图谱内容简介 颞骨高分辨力CT作者简介 颞骨解剖及手术径路内容简介 文件无法移动,提示请确定磁盘未满或未被写保护并未被使用,怎么办?怎么... ...6、9、12…第四行4、8、12、16…排成的一个数阵的一部分,_百度... 下面是一个数阵的一部分,算一算,数“110"出现了多少次 ...凸透镜成像的规律”实验中,蜡烛经凸透镜成像的情况与什么有关... HP scanjet 7650详细参数 【新车百问】长安CS75PLUS 首保应该做哪些内容? 长安汽车首保必须三个月内? 长安汽车首保都有哪些项目 长安汽车首保都有哪些项目? 珍妮为什么没把病传染给阿甘 为什么珍妮不接受阿甘的表白? 有人说阿甘正传中珍妮的了艾滋病,但是为什么又和阿甘发生了关系_百度知 ... amd锐龙R5和i5哪个好? 海门长江印印象天地带装修吗? python照片对比大概多久(Python 图片对比) 浏览器报错:Cannotreadpropertiesofundefined(reading'pageIndex... 住房公积金贷款 最多多少钱 公积金存款1万3,每月缴纳420,想买第2套房... 觉醒年代哪个电视台播出 觉醒年代什么电视台播出 打印机脱机怎么回事儿怎么解决 觉醒年代电视剧播出时间 周公解梦梦见自己在水中游泳还看见大轮船,梦见别人游泳是什么预兆 手机打印机脱机是什么原因? 十二生肖里属蛇女对应的是什么星座 24×62的竖式计算? 镜头24-70是什么意思? 索尼2470镜头适合拍什么 高考振臂高呼文案 2462的竖式怎么列 62×24列竖式计算? 旅游带24-70够用吗_旅游拍摄需要用什么镜头 祝朋友高考顺利的文案 高考顺利的文案 2.4X6.2的过程怎么写 股票QQ群收费骗人怎么举报啊,这个骗子网名叫股婴 不是别人提醒我还没... yy五项是什么意