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)

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

相关推荐
Ticnix几秒前
你的 Agent 聊到第 20 轮就"失忆"?你管理的是历史,高手管理的是上下文
后端·python·agent
Raspberry_Pi_官方账号11 分钟前
Raspberry Pi 官方分享:利用 14MB 的 Function-Calling LLM 实现端侧自然语言硬件控制
python·树莓派·raspberry pi
知识分享小能手13 分钟前
C++ 学习教程,从入门到精通,C++内存模型和名称空间 — 详细知识点总结(9)
开发语言·c++·学习
醇氧20 分钟前
CentOS7.9 Yum 安装 Redis6.x(RPM 包,无需编译,推荐 remi 源)
linux·python
2601_9622186121 分钟前
c++中多重继承与虚继承的实现
开发语言·c++
VidDown28 分钟前
文件没问题但网页播不了:播放器接入实战与那些“环境问题
python·网络协议·音视频·视频编解码·视频
我是小白呀36 分钟前
17-企业Workflow引擎怎么选:定时、队列、n8n、Temporal与Camunda
java·开发语言·人工智能·dubbo·workflow
智购科技自动售货机工厂37 分钟前
数字人民币硬钱包支付失败,排查发现是NFC读卡器功率不足~YH
python·面试·架构·eclipse·emacs
维克兜率天1 小时前
【维克】均值回归:跌多了会涨,涨多了会跌
开发语言·笔记·python·算法·均值算法·回归·量化
实心儿儿1 小时前
Qt — Qt 窗口
开发语言·qt