python读入excel,进行excel处理的基础操作

news/2024/7/21 6:42:18 标签: excel, pandas, 数据分析

1.合并多个Excel文件的sheet

可以使用Python中的pandas库来读取和合并多个Excel文件的sheet。 首先需要安装pandas库,可以使用以下命令进行安装: ``` pip install pandas ``` 接下来,可以使用以下代码来读取和合并多个Excel文件的sheet:

```python
import pandas as pd

# 定义要读取的Excel文件列表
excel_files = ['file1.xlsx', 'file2.xlsx', 'file3.xlsx']

# 定义要读取的sheet名称
sheet_names = ['Sheet1', 'Sheet2', 'Sheet3']

# 定义一个空的DataFrame
df = pd.DataFrame()

# 循环读取每个Excel文件的每个sheet,并将其合并到df中
for file, sheet in zip(excel_files, sheet_names):
    data = pd.read_excel(file, sheet_name=sheet)
    df = pd.concat([df, data])

# 将合并后的数据保存到一个新的Excel文件中
df.to_excel('merged.xlsx', index=False)
```

在上面的代码中,首先定义了要读取的Excel文件列表和sheet名称列表。然后使用一个空的DataFrame来存储合并后的数据。接着使用循环来读取每个Excel文件的每个sheet,并将其合并到df中。最后将合并后的数据保存到一个新的Excel文件中。 需要注意的是,如果要合并的Excel文件中的sheet结构不同,可能需要进行一些数据清洗和处理,以确保合并后的数据结构一致。

2.pandas库来读取多个Excel文件,并按列显示数据。 

可以使用pandas库来读取多个Excel文件,并按列显示数据。

首先,需要安装pandas库。可以使用以下命令进行安装:

```
pip install pandas
```

然后,可以使用pandas的read_excel函数来读取Excel文件。可以使用glob库来获取所有需要读取的Excel文件的文件名,然后使用循环来读取每个文件并将它们合并到一个DataFrame中。最后,可以使用pandas的iloc函数来按列显示数据。

以下是一个示例代码:

```python
import pandas as pd
import glob

# 获取所有需要读取的Excel文件的文件名
excel_files = glob.glob('*.xlsx')

# 循环读取每个Excel文件并将它们合并到一个DataFrame中
df = pd.DataFrame()
for file in excel_files:
    data = pd.read_excel(file)
    df = pd.concat([df, data], axis=0)

# 按列显示数据
print(df.iloc[:, 0:3])
```

在上面的代码中,`glob.glob('*.xlsx')`会获取当前目录下所有扩展名为xlsx的文件名。`pd.read_excel(file)`会读取每个Excel文件并将其存储在一个DataFrame中。`pd.concat([df, data], axis=0)`会将每个DataFrame合并到一个大的DataFrame中。`df.iloc[:, 0:3]`会按列显示前三列数据。

 3.使用Python中的pandas库来读取和修改Excel文件

 

可以使用Python中的pandas库来读取和修改Excel文件。以下是一个示例代码,可以读取多个Excel文件并更改列名:

```python
import pandas as pd
import glob

# 获取所有Excel文件的文件名
excel_files = glob.glob('*.xlsx')

# 循环读取每个Excel文件并更改列名
for file in excel_files:
    df = pd.read_excel(file)
    df = df.rename(columns={'old_column_name': 'new_column_name'})
    df.to_excel(file, index=False)
```

在上面的代码中,`glob.glob('*.xlsx')`会获取当前目录下所有扩展名为xlsx的文件名。然后,使用一个循环来读取每个Excel文件,使用`pd.read_excel()`函数读取Excel文件,使用`df.rename()`函数更改列名,最后使用`df.to_excel()`函数将修改后的数据写回到原始Excel文件中。


http://www.niftyadmin.cn/n/427588.html

相关文章

【嵌入式IMAGE 3】opencv的搭建

1. OpenCV源代码下载地址 https://opencv.org/releases/ 2. 在windows平台编译(mingw版本) 2.1 下载cmake https://cmake.org/files/ 2.2 配置编译器环境变量 2.3 打开cmake-gui.exe a.Use default native compilers 使用默认的本机编译器 b.Specify n…

Chrome浏览器进程:了解多进程架构优劣的探索

文章目录 I. 介绍简述Chrome浏览器的进程模型和重要性 II. 多进程架构的优劣详述Chrome浏览器的多进程架构分析多进程架构对性能、安全性和稳定性的影响对比单进程架构的优缺点和Chrome浏览器多进程架构的差异 III. Chrome浏览器进程类型和作用解释Chrome浏览器中常见的进程类型…

python读入多个word,合并word内容

1.使用Python中的字符串拼接来合并多个word的内容。 具体实现可以使用以下代码: python # 读入多个word文件 file_names [file1.docx, file2.docx, file3.docx]# 定义一个空字符串用于存储合并后的内容 merged_content # 循环读取每个word文件的内容并拼接到mer…

Flutter网络请求框架Dio源码分析以及封装(一)--请求流程分析

Flutter网络请求框架Dio源码分析以及封装--请求流程分析 前言目的请求流程-构造Dio对象请求流程-构造请求参数请求流程-构建请求流并添加拦截器请求流程-请求分发总结 前言 利用flutter开发app也已经有些时间了,这个过程中最多接触到的就是网络请求相关的代码。自…

Spring-Boot的创建与配置文件

文章目录 前言Spring与SpringBoot的区别SpringBoot的创建与使用 更改国内源配置SpringBoot目录介绍SpringBoot配置文件配置⽂件的格式properties 基本语法yml的基本语法yml的注意事项 properties VS yml 好坏 前言 前面讲述了 ,Spring的概念与使用方法 , 接下来要介绍的是 Spr…

面向对象、封装、就近原则及this关键字

面向:拿、找; 对象:能干活的东西; 面向对象编程:拿东西过来做对应的事; 即,分别找对应的“对象”完成对应的“事件”。因此学习内容包括: ①学习各种已存在的对象并使用; ②学习设计对象并使用。 面向对象…

华为OD机试真题 JavaScript 实现【服务中心选址】【2023Q1 100分 】

一、题目描述 一个快递公司希望在一条街道建立新的服务中心。公司统计了该街道中所有区域在地图上的位置,并希望能够以此为依据为新的服务中心选址,使服务中心到所有区域的距离的总和最小。 给你一个数组 positions,其中 positions[i] [le…

深入理解 SpringBoot 日志框架:从入门到高级应用——(一)日志框架原理

文章目录 了解日志框架常见日志框架面向 SLF4J 编程SLF4J 接口规范其他框架统一转换为 SLF4J 框架 了解日志框架 日志框架的历史可以追溯到计算机编程的早期。在早期的编程语言中,如 C 和 Pascal,程序员通常使用 printf 或 fprintf 函数将程序的状态信息…