下面我将为你详细讲解Python pandas如何向Excel添加数据的完整实例教程。首先,我们需要安装pandas和openpyxl这两个库,可以通过以下命令进行安装:
pip install pandas openpyxl
安装完成后,我们就可以使用pandas向Excel文件添加数据了。下面是两个示例说明:
示例一:创建新的sheet并向其中添加数据
假设我们要将如下的数据添加到Excel文件中:
姓名 | 性别 | 年龄 |
---|---|---|
小明 | 男 | 20 |
小红 | 女 | 18 |
小刚 | 男 | 22 |
首先,我们需要创建pandas的DataFrame对象,代码如下:
import pandas as pd
df = pd.DataFrame({
'姓名': ['小明', '小红', '小刚'],
'性别': ['男', '女', '男'],
'年龄': [20, 18, 22]
})
然后,我们可以使用openpyxl库创建一个新的Excel文件,并向其中添加数据,代码如下:
from openpyxl import Workbook
# 创建一个新的工作簿
wb = Workbook()
# 获取当前活动的工作表
ws = wb.active
# 将pandas的DataFrame对象中的数据添加到工作表的单元格中
for r in df.values:
ws.append(list(r))
# 将工作簿保存到指定的目录下
wb.save('example.xlsx')
运行以上代码,我们就可以在指定的目录下找到名为"example.xlsx"的Excel文件,并在其中看到刚才创建的sheet以及我们添加的数据。
示例二:在现有的sheet中添加数据
假设现在有一个名为"example.xlsx"的Excel文件,其中已经有一个名为"Sheet1"的工作表,我们希望向其中添加如下数据:
学号 | 姓名 | 年龄 |
---|---|---|
001 | 张三 | 20 |
002 | 李四 | 22 |
003 | 王五 | 18 |
首先,我们需要使用pandas的read_excel函数读取指定的Excel文件,并获取到"Sheet1"工作表中的数据,代码如下:
import pandas as pd
# 使用pandas的read_excel函数读取指定的Excel文件
df = pd.read_excel('example.xlsx', sheet_name='Sheet1')
# 获取"Sheet1"工作表中的数据
data = df.values.tolist()
然后,我们可以向data列表中添加新的数据,代码如下:
data += [
['001', '张三', 20],
['002', '李四', 22],
['003', '王五', 18]
]
最后,我们可以使用openpyxl库将修改后的数据写回到Excel文件中,代码如下:
from openpyxl import load_workbook
# 加载指定的Excel文件
wb = load_workbook('example.xlsx')
# 获取要更新的工作表对象
ws = wb['Sheet1']
# 将修改后的数据写回到工作表的单元格中
for r in data:
ws.append(r)
# 保存修改后的Excel文件
wb.save('example.xlsx')
运行以上代码,我们就可以在指定的Excel文件中看到更新后的数据。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python pandas如何向excel添加数据 - Python技术站