当前位置: 首页 > article >正文

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

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

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


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

一.列表List

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开始设置,用户可以自行设置行列名:

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的布尔值,选择性保留行列标签(默认为真):

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

import pandas as pd

data = {'队名': ['拜仁慕尼黑', '勒沃库森', '多特蒙德'],
        '所在州': ['巴伐利亚','北莱茵-威斯特法伦', '北莱茵-威斯特法伦'],
        '排名': [1, 2, 10]}

df = pd.DataFrame(data)
print(df)
df.to_excel('D:\\output2.xlsx', index=False)

三.集合set

import pandas as pd

data={1,2,3,4,5}

df = pd.DataFrame(data)
print(df)
df.to_excel('D:\\output3.xlsx', index=False)

四.元组tuple

import pandas as pd

data=(1,3,2,5)

df = pd.DataFrame(data)
print(df)
df.to_excel('D:\\output4.xlsx', index=False)

 


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


http://www.kler.cn/a/585453.html

相关文章:

  • 【模块化编程】数据标签 转 独热编码
  • SSL 和 TLS 认证
  • 汉朔科技业绩高增长:市占率国内外遥遥领先,核心技术创新强劲
  • 六十天前端强化训练之第十七天React Hooks 入门:useState 深度解析
  • 嵌入式硬件--开发工具-AD使用常用操作
  • 今日《AI-人工智能-编程》-3月13日
  • 音视频处理工具 FFmpeg 指令的使用(超级详细!)
  • 电子电子架构 --- 车载ECU信息安全
  • Golang | 每日一练 (5)
  • LabVIEW电池内阻精确测量系统
  • Python基于深度学习的身份证识别考勤系统【附源码、文档说明】
  • 数据炼丹与硬件互动:预测湿度的武学之道
  • 【day13】营销系统:优惠券核销流程
  • 基于python+django+vue.js开发的社区养老管理系统源码+运行步骤
  • 鸿蒙开发:了解应用级配置信息
  • Windows11【1001问】打开Windows 11控制面板的14种方法
  • 初识Linux(14)Ext系列⽂件系统
  • 基尔霍夫定律课后学习日志
  • 32单片机——LED
  • How to introduce a new product in English?