目录

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

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

python中的列表、元组、字典、集合有时包含大量的数据 ,而这样的变量在主流编辑器PyCharm中并不能像MATLAB那样直接可视化显示出来亦或直接打印、复制粘贴。如下图是一张图片的像素点数据: https://i-blog.csdnimg.cn/direct/6555e6d7e12a40a087b0186fef3ebde4.png 因此我们需要将这些变量的数值输出到Excel中,方便后续使用。


大致需要3个包:numpypandasopenpyxl ,如果用Anaconda有的版本已经自带: https://i-blog.csdnimg.cn/direct/ab4c0bed1f16461983f0c5a92705535b.png

一.列表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
  • 路径文件名 需要自己写,但是一定要用双反斜杠——因为 \ 作为转义符会抵消一个~ https://i-blog.csdnimg.cn/direct/ca9aed0bff7a42f6b3b4235a456b41a4.png 实际上,此处调用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~ https://i-blog.csdnimg.cn/direct/33051645e7a3466090573c59e69cf2c4.png 另外可以设置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’) https://i-blog.csdnimg.cn/direct/d2c4684a6ea841a2ada5e4d50c5ecd35.png

二.字典dict

import pandas as pd data = {‘队名’: [‘拜仁慕尼黑’, ‘勒沃库森’, ‘多特蒙德’], ‘所在州’: [‘巴伐利亚’,‘北莱茵-威斯特法伦’, ‘北莱茵-威斯特法伦’], ‘排名’: [1, 2, 10]} df = pd.DataFrame(data) print(df) df.to_excel(‘D:\output2.xlsx’, index=False) https://i-blog.csdnimg.cn/direct/d0e4bf123c9d40d4af231cc684f1856c.png

三.集合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) https://i-blog.csdnimg.cn/direct/c024c2b478f04b008d58e9b61371f8f6.png

四.元组tuple

import pandas as pd data=(1,3,2,5) df = pd.DataFrame(data) print(df) df.to_excel(‘D:\output4.xlsx’, index=False) https://i-blog.csdnimg.cn/direct/57568550250143c0aa9b8af7794168ad.png


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