【python】 pandas库录入和导出多列excel数据

本文介绍了如何使用Pandas库在Python中读取Excel数据,将其从Excel表格转换为字典结构,以及如何将字典格式的数据转化为DataFrame以便进一步处理和导出到Excel。
摘要由CSDN通过智能技术生成
import pandas as pd

1. 将excel数据录入python

book = pd.read_excel(r'文件地址')

若原表格如下

姓名成绩1成绩2排名
a100602
b90751
c95652
d80851

导入后excel如下

姓名成绩1成绩2排名
0a100602
1b90751
2c95652
3d80851

[4 rows x 4 columns]

若要后续要引用,可以调整为其他格式。此处以字典为例:

book_dict = book.to_dict()

运行结果类似↓:

{'姓名':{0:'a',1:'b',2:'c',3:'d'}, '成绩1': ...}

2. 将数据导入excel

pandas库导出使用DataFrame,因此无论之前是什么格式,要转化为合适的形式使用函数转化为DataFrame

此处以字典为例子。

利用上面那个表格,我们需要字典表现形式类:

导入excel为

abc
n1n4n7
n2n5n8
n3n6n9

但是python中数据为:

l1 = [
    {'a': 'n1','b': 'n4', 'c':'n7'},
    {'a': 'n2','b': 'n5', 'c':'n8'},
    {'a': 'n3','b': 'n6', 'c':'n9'}
]

具体代码如下:

# 提取目标字典的keys
response_dict = l1[0]
title = list(response_dict.keys())
# 利用提取的keys建立存储values的二维列表
l = [list() for i in range(len(title))]
for item in l1:
   items = list(item.values())
   for j in range(len(title)):
      l[j].append(items[j]) # 将每个key对应的values存储进去

# 构造目标字典data
data = dict(zip(response_dict.keys(), l))
# 字典转化为DataFrame
df = pd.DataFrame(data)
# 输出excel
df.to_excel('test.xlsx')

各个变量的内容如下:

捉虫日志:

2024/01/12: 删除代码重复部分

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值