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

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

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


大致需要3个包:numpy 、pandas和openpyxl,如果用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 pd

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

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

三.集合set

python 复制代码
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

python 复制代码
import pandas as pd

data=(1,3,2,5)

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

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

相关推荐
小羊没烦恼!1 分钟前
C#综合揭秘——Entity Framework 并发处理详解
java·开发语言·前端·javascript·数据库·mysql·c#
艾iYYY2 分钟前
【无标题】
linux·开发语言·网络·操作系统
用户0332126663676 分钟前
Python 自动化办公:如何从零快速生成结构清晰的 Excel 报表
python·excel
NetX行者12 分钟前
Rust 初体验:一个全栈工程师的编译器“毒打“笔记
开发语言·笔记·rust
刘 大 望23 分钟前
Agent 的规划与执行范式:Plan-Execute-Replan 与 ReAct
java·python·ai·chatgpt·langchain·ai编程
在世修行35 分钟前
智学文枢:数据备份与恢复
python·数据安全·备份恢复·zipfile
ONEYAC唯样1 小时前
TE:不只看产品,更要看价值:下一代高压连接方案如何选择?
python·django
高洁011 小时前
具身智能感知系统底层原理
人工智能·python·深度学习·机器学习·transformer
我就是不信1 小时前
Java8 lambda 表达式 forEach 如何提前终止?
开发语言·windows·python
Cx330❀1 小时前
深入浅出 Qt 绘图机制:从 QPainter 到四大图像类解析
开发语言·qt·ui·性能优化·图形渲染