软件测试|数据处理神器pandas教程(六)

简介: 软件测试|数据处理神器pandas教程(六)

在这里插入图片描述

前言

之前我们介绍了pandas读写csv文件,json文件,本篇文章我们来介绍一下pandas读写Excel文件。

关于Excel

Excel 是由微软公司开发的办公软件之一,它在日常工作中得到了广泛的应用。在数据量较少的情况下,Excel 对于数据的处理、分析、可视化有其独特的优势,因此可以显著提升您的工作效率。但是,当数据量非常大时,Excel 的劣势就暴露出来了,比如,操作重复、数据分析难等问题。Pandas 提供了操作 Excel 文件的函数,可以很方便地处理 Excel 表格。

数据准备

我们获取到2022年部分省份的经济数据,将数据整理到一个Excel文件中,命名为data.xlsx,部分数据如下图所示:

在这里插入图片描述

读取数据

pandas提供了read_excel()方法读取Excel中的数据,具体使用方法如下:

import pandas as pd


df = pd.read_excel('data.xlsx')
print(df)

------------------------------
输出结果如下:
    排名   省份    GDP(亿元)  增长率  常住人口(万人)  人均GDP(万元)  人均收入(元)
0    1   广东  129118.58  1.9  12684.00      10.18    47065
1    2   江苏  122875.60  2.8   8505.40      14.45    49862
2    3   山东   87435.00  3.9  10169.99       8.60    37560
3    4   浙江   77715.00  3.1   6540.00      11.88    60302
4    5   河南   61345.05  3.1   9883.00       6.21    28222
5    6   四川   56749.80  2.9   8372.00       6.78    30679
6    7   湖北   53734.92  4.3   5844.00       9.22    32914
7    8   福建   53109.85  4.7   4188.00      12.68    43118
8    9   湖南   48670.37  4.5   6604.00       7.35    34036
9   10   安徽   45045.00  3.5   6127.00       7.37    32745
10  11   上海   44652.80 -0.2   2489.43      17.94    79610
11  12   河北   42370.40  3.8   7420.00       5.69    30867
12  13   北京   41610.90  0.7   2188.60      19.01    77415
13  14   陕西   32772.68  4.3   3954.00       8.29    30116
14  15   江西   32074.70  4.7   4517.40       7.10    32419
15  16   重庆   29129.03  2.6   3212.43       9.07    35666
16  17   辽宁   28975.10  2.1   4255.00       6.85    36089
17  18   云南   28954.20  4.3   4690.00       6.17    26937
18  19   广西   26300.87  2.9   5037.00       5.22    27981
19  20   山西   25642.59  4.4   3480.48       7.37    29178
20  21  内蒙古   23159.00  4.2   2400.00       9.65    35921
21  22   贵州   20164.58  1.2   3858.00       5.23    25508
22  23   新疆   17741.34  3.2   2589.00       6.85    27063
23  24   天津   16311.34  1.0   1373.00      11.88    48976
24  25  黑龙江   15901.00  2.7   3125.00       5.09    28346
25  26   吉林   13070.24 -1.9   2375.37       5.50    27975
26  27   甘肃   11201.60  4.5   2490.02       4.50    23273
27  28   海南    6818.22  0.2   1020.46       6.68    30957
28  29   宁夏    5069.57  4.0    725.00       6.99    29599
29  30   青海    3610.10  2.3    594.00       6.08    27000
30  31   西藏    2132.64  1.1    366.00       5.83    26675

注:使用pandas读取Excel数据时,需要提前安装openpyxl库。

我们可以发现,索引和我们需要的实际排名刚好差了1,我们想要将索引去掉,直接以排名做索引应该如何操作呢? pandas提供了index_col参数来解决这个问题,我们使用这个参数就可以实现我们的需求,代码如下:

import pandas as pd


df = pd.read_excel('data.xlsx', , index_col='排名')
print(df)
---------------------------
输出结果如下:
     省份    GDP(亿元)  增长率  常住人口(万人)  人均GDP(万元)  人均收入(元)
排名                                                   
1    广东  129118.58  1.9  12684.00      10.18    47065
2    江苏  122875.60  2.8   8505.40      14.45    49862
3    山东   87435.00  3.9  10169.99       8.60    37560
4    浙江   77715.00  3.1   6540.00      11.88    60302
5    河南   61345.05  3.1   9883.00       6.21    28222
6    四川   56749.80  2.9   8372.00       6.78    30679
7    湖北   53734.92  4.3   5844.00       9.22    32914
8    福建   53109.85  4.7   4188.00      12.68    43118
9    湖南   48670.37  4.5   6604.00       7.35    34036
10   安徽   45045.00  3.5   6127.00       7.37    32745
------
# 篇幅所限没有将全部输出复制过来

写入数据

pandas同样可以向Excel文件中写入数据,通过 to_excel() 函数可以将 Dataframe 中的数据写入到 Excel 文件。如果想要把单个对象写入 Excel 文件,那么必须指定目标文件名;如果想要写入到多张工作表中,则需要创建一个带有目标文件名的ExcelWriter对象,并通过sheet_name参数依次指定工作表的名称。示例代码如下:

import pandas as pd
#创建DataFrame数据
info_enonomy = pd.DataFrame({'国家': ['美国', '中国', '日本', '德国', '印度', '英国', '法国', '意大利', '加拿大', '韩国'],
     '排名': [1, 2, 3, 4, 5, 6, 7, 8, 9, 10],
     '地域': ['北美洲', '亚洲', '亚洲','欧洲', '亚洲', '欧洲', '欧洲', '欧洲', '北美洲', '亚洲' ],
     'GDP': [22.94, 16.86, 5.1, 4.23, 3.11, 2.95, 2.94, 2.12, 2.02, 1.82]})
#创建ExcelWrite对象
writer = pd.ExcelWriter('economy.xlsx')
info_enonomy.to_excel(writer)
writer.save()
print('输出成功')

生成的Excel表格如下:

在这里插入图片描述

总结

本文主要介绍了使用pandas读取和写入Excel文件的方法,后面我们将介绍pandas对时间的处理。

相关文章
|
20天前
|
数据采集 存储 数据挖掘
Python数据分析:Pandas库的高效数据处理技巧
【10月更文挑战第27天】在数据分析领域,Python的Pandas库因其强大的数据处理能力而备受青睐。本文介绍了Pandas在数据导入、清洗、转换、聚合、时间序列分析和数据合并等方面的高效技巧,帮助数据分析师快速处理复杂数据集,提高工作效率。
51 0
|
16天前
|
缓存 测试技术 Apache
告别卡顿!Python性能测试实战教程,JMeter&Locust带你秒懂性能优化💡
告别卡顿!Python性能测试实战教程,JMeter&Locust带你秒懂性能优化💡
32 1
|
1月前
|
自然语言处理 机器人 Python
ChatGPT使用学习:ChatPaper安装到测试详细教程(一文包会)
ChatPaper是一个基于文本生成技术的智能研究论文工具,能够根据用户输入进行智能回复和互动。它支持快速下载、阅读论文,并通过分析论文的关键信息帮助用户判断是否需要深入了解。用户可以通过命令行或网页界面操作,进行论文搜索、下载、总结等。
51 1
ChatGPT使用学习:ChatPaper安装到测试详细教程(一文包会)
|
19天前
|
SQL 数据采集 数据挖掘
Pandas 教程
10月更文挑战第25天
28 2
|
21天前
|
存储 数据挖掘 数据处理
Python数据分析:Pandas库的高效数据处理技巧
【10月更文挑战第26天】Python 是数据分析领域的热门语言,Pandas 库以其高效的数据处理功能成为数据科学家的利器。本文介绍 Pandas 在数据读取、筛选、分组、转换和合并等方面的高效技巧,并通过示例代码展示其实际应用。
31 2
|
1月前
|
并行计算 大数据 数据处理
亿级数据处理,Pandas的高效策略
在大数据时代,数据量的爆炸性增长对处理技术提出更高要求。本文介绍如何利用Python的Pandas库及其配套工具高效处理亿级数据集,包括:采用Dask进行并行计算,分块读取以减少内存占用,利用数据库进行复杂查询,使用内存映射优化Pandas性能,以及借助PySpark实现分布式数据处理。通过这些方法,亿级数据处理变得简单高效,助力我们更好地挖掘数据价值。
63 1
|
1月前
|
缓存 测试技术 Apache
告别卡顿!Python性能测试实战教程,JMeter&Locust带你秒懂性能优化💡
【10月更文挑战第1天】告别卡顿!Python性能测试实战教程,JMeter&Locust带你秒懂性能优化💡
63 4
|
1月前
|
机器学习/深度学习 并行计算 大数据
【Python篇】深入挖掘 Pandas:机器学习数据处理的高级技巧
【Python篇】深入挖掘 Pandas:机器学习数据处理的高级技巧
87 3
|
2月前
|
数据采集 数据挖掘 数据处理
Pandas实践:南京地铁数据处理分析
Pandas实践:南京地铁数据处理分析
38 2
|
11天前
|
JSON Java 测试技术
SpringCloud2023实战之接口服务测试工具SpringBootTest
SpringBootTest同时集成了JUnit Jupiter、AssertJ、Hamcrest测试辅助库,使得更容易编写但愿测试代码。
43 3

热门文章

最新文章

下一篇
无影云桌面