python多种数据类型输出为Excel文件

devtools/2025/3/15 8:05:05/

python中的列表、元组、字典、集合有时包含大量的数据,而这样的变量在主流编辑器PyCharm中并不能像MATLAB那样直接可视化显示出来亦或直接打印、复制粘贴。如下图是一张图片的像素点数据:

因此我们需要将这些变量的数值输出到Excel中,方便后续使用。


大致需要3个包:numpypandasopenpyxl,如果用Anaconda有的版本已经自带:

一.列表List

python">import pandas as pd
data=[[1,2,3,4,5],[6,7,8,9,10]]
df = pd.DataFrame(data)
print(df)
df.to_excel('D:\\output1.xlsx', index=False)

注意:

  • openyxl不需要导入,只要安装了就可以;但必须导入pandas
  •  路径文件名需要自己写,但是一定要用双反斜杠——因为 \ 作为转义符会抵消一个~

实际上,此处调用pandas包将原始数据变为dataframe型的数据,因为上述只有数值,没有定义行列,因此列标默认从0开始设置,用户可以自行设置行列名:

python">import pandas as pd
data=[[1,2,3,4,5],[6,7,8,9,10]]df = pd.DataFrame(data,index=['1行','2行'],columns=['1列','2列','3列','4列','5列'])
print(df)
df.to_excel('D:\\output5.xlsx', index=False)

需要注意的是,参数名必须严格写index和columns~

另外可以设置index和columns的布尔值,选择性保留行列标签(默认为真):

python">import pandas as pd
data=[[1,2,3,4,5],[6,7,8,9,10]]df = pd.DataFrame(data,index=['1行','2行'],columns=['1列','2列','3列','4列','5列'])
print(df)
df.to_excel('D:\\output6.xlsx')

 

二.字典dict

python">import pandas as pddata = {'队名': ['拜仁慕尼黑', '勒沃库森', '多特蒙德'],'所在州': ['巴伐利亚','北莱茵-威斯特法伦', '北莱茵-威斯特法伦'],'排名': [1, 2, 10]}df = pd.DataFrame(data)
print(df)
df.to_excel('D:\\output2.xlsx', index=False)

三.集合set

python">import pandas as pddata={1,2,3,4,5}df = pd.DataFrame(data)
print(df)
df.to_excel('D:\\output3.xlsx', index=False)

四.元组tuple

python">import pandas as pddata=(1,3,2,5)df = pd.DataFrame(data)
print(df)
df.to_excel('D:\\output4.xlsx', index=False)

 


总的来说,往往大量的数据处理主要用到的还是字典和列表~


http://www.ppmy.cn/devtools/167239.html

相关文章

Python蓝桥杯

蓝桥杯是一项面向全国青少年的编程竞赛,Python是其中的参赛语言之一。以下是关于Python蓝桥杯的一些信息: 比赛内容 - 基础编程知识:包括Python语言的基础语法、数据结构(如列表、字典、元组等)、控制流&#xff0…

基于Python+Django的网上招聘管理系统

项目介绍 PythonDjango网上招聘系统的设计与实现(Pycharm Django Vue Mysql) 平台采用B/S结构,后端采用主流的Python语言进行开发,前端采用主流的Vue.js进行开发。整个平台包括前台和后台两个部分。 - 前台功能包括:首页、岗位详情页、简历中…

用Embassy库编写的自动化下载程序

Embassy 是一个基于 Kotlin 的 HTTP 客户端库,用于简化 HTTP 请求的处理。你可以使用 Embassy 来编写自动化下载程序,类似于其他 HTTP 客户端库。 以下是使用 Embassy 库编写的一个简单自动化下载程序的示例。该程序将从指定 URL 下载文件并保存到本地。…

学习springboot-Bean管理(Bean 注册,Bean 扫描)

Bean 扫描 可以浏览下面的博客链接 :spring 学习 (注解)-CSDN博客 在学习spring 注解时,我们使用 Component ,Service,Controller等 这样的注解,将目标类信息,传递给IOC容器,为其创…

前端无限滚动内容自动回收技术详解:原理、实现与优化

文章目录 一、核心需求与技术挑战1.1 无限滚动的问题症结1.2 自动回收的三大目标 二、技术实现原理2.1 虚拟滚动核心机制2.2 关键技术指标 三、完整实现方案3.1 基础HTML结构3.2 CSS关键样式3.3 JavaScript核心逻辑3.3.1 滚动控制器3.3.2 动态尺寸处理 四、性能优化策略4.1 内存…

江苏无锡一家汽车零部件企业终止,拓展氢燃料电池存不确定性

作者:小熊 来源:IPO魔女 3月8日,深交所发布公告,江苏毅合捷汽车科技股份有限公司(以下简称“毅合捷”)主动撤回了创业板IPO申请。此次IPO原计划募集资金7.1186亿元,保荐机构为长城证券股份有限…

你的完美主义:从缺陷到超能力

所属专栏:《逻辑辨证系列》 前情回顾: 《完美还是完成》(一):完成还是完美—完成大于完美 时间、机会、情绪成本 先完成 … 本期: 《完美还是完成》(二):你的完美主…

Go执行当前package下的所有方法

需求:需要一个文件一个定时任务方法,当项目初始化完毕后,自动加载并执行这些定时任务方法 项目目录架构 main.go 初始化 package mainimport ("sql_demo/schedule" )func main() {/***** 其他初始化完毕后的操作**/// 定时任务sc…