首页 > 编程语言 >python处理Excel文件

python处理Excel文件

时间:2023-12-04 14:34:14浏览次数:32  
标签:文件 读取 python Excel print data pandas row

一.读取Excel文件

在Python中,你可以使用pandas库来读取Excel文件。首先,确保你已经安装了pandasopenpyxl库。如果没有安装,可以使用以下命令进行安装:

pip install pandas openpyxl

安装完成后,你可以使用以下代码来读取Excel文件:

import pandas as pd  

# 读取Excel文件  

file_path = r"C:\path\to\your\file.xlsx"  

data = pd.read_excel(file_path)  


# 显示数据  

print(data)

这段代码将读取指定路径的Excel文件,并将其存储在一个名为datapandas数据帧中。你可以使用print(data)来查看数据。

如果你需要读取特定的工作表,可以在read_excel函数中指定sheet_name参数:

# 读取特定工作表  

sheet_name = 'Sheet1'  

data = pd.read_excel(file_path, sheet_name=sheet_name, engine='openpyxl')

如果你需要读取多个工作表,可以将它们存储在一个字典中,并使用read_excel函数来读取每个工作表:

# 读取多个工作表  

sheets = {'Sheet1': 1, 'Sheet2': 2}  

data = pd.read_excel(file_path, sheet_name=sheets)

你已经成功地使用pandas库从Excel文件中读取数据,并将数据存储在名为"data"的DataFrame对象中。接下来,你可以使用这个DataFrame对象进行各种数据操作和分析。

下面是一些基本的操作示例:

    1、查看数据的前五行:

print(data.head())

   2、 查看数据的列名(表头):

print(data.columns)

   3、 查看数据的基本信息,如数据类型、非空值、最小值、最大值等:

print(data.info())

    4、如果你想对数据进行筛选或选择特定的行和列,你可以使用DataFrame的索引功能。例如,如果你想查看所有"Age"列大于等于30的行:

filtered_data = data[data['Age'] >= 30]  

print(filtered_data)

   5、你还可以使用DataFrame的聚合函数进行数据汇总。例如,如果你想计算所有人的平均年龄:

average_age = data['Age'].mean()  
print(average_age)

重点:row是一个包含该行所有列数据的Pandas Series对象。你可以通过索引访问其中的每一个元素,

for index, row in data.iterrows():
    # row是每一行的数据
    第一个单元格 = row[0]
    第二个单元格 = row[1]
    第三个单元格 = row[2]
    ...
    # 超出会报错

 


 

标签:文件,读取,python,Excel,print,data,pandas,row
From: https://www.cnblogs.com/erfeier/p/17874838.html

相关文章

  • 掌握这些,轻松管理BusyBox:inittab文件的配置和作用解析
    BusyBox是一个轻量级的开源工具箱,其中包含了许多标准的Unix工具,例如 sh、ls、cp、sed、awk、grep 等,同时它也支持大多数关键的系统功能,例如自启动、进程管理、启动脚本等等。而 inittab 文件则是BusyBox中的一个重要文件,掌握了 inittab 文件的作用及如何配置有助于更好......
  • python实现Excel指定区域截图
    方法一:xlwingsimportos.pathimporttimeimportuuidfromioimportBytesIOfromtypingimportUnionimportxlwingsasxwfromPILimportImageGrabdefexcel_grab(excel_path,sheet_name:Union[str,int]=0,cell_area=None,pic_path=None,visible=False,......
  • C++/Filesystem 文件类型
    #include<iostream>#include<filesystem>#include<string>namespacefs=std::filesystem;voiddemo_status(constfs::path&p,fs::file_statuss){std::cout<<p;switch(s.type()){casefs::file_type::none:......
  • Python——第五章:模块和包
    什么是模块?在计算机程序的开发过程中,随着程序代码越写越多,在一个文件里代码就会越来越长,越来越不容易维护。为了编写可维护的代码,我们把很多代码按功能分组,分别放到不同的文件里,这样,每个文件包含的代码就相对较少,很多编程语言都采用这种组织代码的方式。在Python中,一个.py文件就可以称......
  • 《最新出炉》系列初窥篇-Python+Playwright自动化测试-35-处理web页面定位toast-上篇
    1.简介在使用appium写app自动化的时候介绍toast的相关元素的定位,在WebUI测试过程中,也经常遇到一些toast(出现之后一闪而过,不留下一点点痕迹),那么这个toast我们这边如何使用playwright进行定位测试呢?今天宏哥就分两篇介绍一下。2.什么是toast?Android中的Toast是一种简易的消......
  • Python 多线程
    多线程类似于同时执行多个不同程序,多线程运行有如下优点:使用线程可以把占据长时间的程序中的任务放到后台去处理。用户界面可以更加吸引人,这样比如用户点击了一个按钮去触发某些事件的处理,可以弹出一个进度条来显示处理的进度程序的运行速度可能加快在一些等待的任务实现上如用户输......
  • python - 取消 Word 文档编辑限制
    1.安装Spire.DocforPythonpipinstallSpire.Doc2.实例目录内的所有Word文档移除编辑限制importosfromspire.docimport*fromspire.doc.commonimport*path='.\\test'forfilepath,dirnames,filenamesinos.walk(path):forfilenameinfilenames:......
  • python 属性装饰器和对应的setter方法,属性的封装和安全性控制
    当我们在类中定义属性时,通常希望能够对属性的读取和写入进行控制,以确保数据的完整性和安全性。属性装饰器和对应的setter方法提供了一种实现属性封装和安全性控制的方法。属性装饰器是Python的一种语法特性,用于修饰类的方法,使其表现为一个属性而不是一个普通的方法。通过使用属性......
  • vscode建立python项目(转载)
    原文地址:https://blog.csdn.net/shizheng_Li/article/details/115555596问题今天在做python的小项目的时候,需要建立虚拟环境,并且激化它,但是遇到的了问题,如下:PSD:\user\文档\python\python_work\learning_log>python-mvenvll_envPSD:\user\文档\python\python_work\lear......
  • C++-Python_多进程_多线程-协程-异步开发
    python多任务、并发编程等领域并发:宏观上并行,微观上串行并行:宏观上并行,微观上并行并发:I/O密集型作业运行态---阻塞态的转化并行:CPU密集型作业并发(Concurrent)、并行(Parallesim)、多线程(MultiThreaded)、多进程(Multiprocessing)、多任务(Multitasking)、......