如何把一个python列表(有很多个元素)变成一个excel表格的第一列?

news/2025/3/17 4:20:07/文章来源:https://www.cnblogs.com/dcpeng/p/18503924

大家好,我是Python进阶者。

一、前言

前几天在Python最强王者群有个叫【麦当】的粉丝问了一个关于Python如何把一个python列表(有很多个元素)变成一个excel表格的第一列的问题,这里拿出来给大家分享下,一起学习。

image.png

二、解决过程

这里给出【dcpeng】和【德善堂小儿推拿-瑜亮老师】大佬的解答,一共两个方法,一起来看看吧!

【dcpeng】解答

这里给出了两个思路,照着这个思路去的话,问题不大。

image.png

import openpyxlexcel_file = openpyxl.Workbook()
worksheet = excel_file.active
list1 = ['麦当', 'dcpeng', '月神', '王子', '冯诚', '亮哥', '沈复']
for i in range(len(list1)):worksheet.cell(i+1, 1, list1[i])
excel_file.save('result.xlsx')

这个方法是常规写法,思路也很直接,不过效果可能没有下面这个方法高效。下面这个方法是Pandas助阵,代码如下:

import pandas as pd
list1 = ['麦当', 'dcpeng', '月神', '王子', '冯诚', '亮哥']
df = pd.DataFrame(list1)
df.to_excel('666.xlsx')

image.png

【德善堂小儿推拿-瑜亮老师】解答

这里给出了很多代码,也有转置等操作,干货还是很多的,代码如下:

import pandas as pdlst=list(range(10))
print(lst)
df=pd.DataFrame(lst)
print(df)
# 存为列
#df.to_excel('list.xlsx')
# 列转行
df2=df.T
print(df2)
# 存为行
#df2.to_excel('list2.xlsx')new1=[9,8,7,6,5,4,3,2,1,0]
new2=[1,1,1,1,1,2,2,2,2,2]
new3=[3,3,3,3,3,4,4,4,4,4]
# 下面这行会直接把第一列数据替换
df[0]=new1# 在最后面添加一列
df["新"]=new2# 在最前面插入一列,方法一
col_names=df.columns.tolist() 
col_names.insert(0, '新列1') 
df3=df.reindex(columns=col_names,fill_value=0) 
print(df3)# 在最前面插入一列,方法二
df3.insert(0,'新列2',new3)
print(df3)

【瑜亮】老师在手机上编程的,真是太强了。

image.png

三、总结

大家好,我是Python进阶者。这篇文章基于粉丝提问,针对如何把一个python列表(有很多个元素)变成一个excel表格的第一列的问题,给出了具体说明和演示,文中给了两个方法,顺利地帮助粉丝解决了问题。应该还要其他方法的,如果你想到了,记得私信我,一起学习交流噢!

最后感谢粉丝【麦当】提问,感谢【dcpeng】和【德善堂小儿推拿-瑜亮老师】大佬给出的示例和代码支持,感谢粉丝【吴老板】、【Zhang Zhiyu】、【沈复】、【老松鼠】、【艾希·觉罗】、【冫马讠成】、【月神】等人参与学习交流。

image.png

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/822295.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

vsftp的三种用户详解

vsfp上有三种用户类型: annoymous 匿名用户 local_user 本地用户 virtual_user 虚拟用户 1、使用匿名用户 不需要认证 主配置文件中配置:anonymous_enable=YES 2、使用本地用户 本地用户,就是linux上的系统用户,满足下面两点就可以使用。 1、用户的bash是/bin/bash 2、主配…

USB协议详解第21讲(USB包-令牌类包)

1.令牌类包的分类 令牌类包有SETUP令牌包、IN令牌包、OUT令牌包。 2.令牌类包的组成 我们今天看令牌类包的详细结构,令牌包的内容由PID域+地址域+5bit CRC域,下图为令牌类包包各个域和抓包协议的对应图。3.令牌类包的功能 所有令牌包都是主机发起的,作用就是告诉设备主机要干…

Vmware关于桥接网络【关于安装虚拟机】

桥接网络:在你当前网络环境下,再分配一个ip地址 桥接就是让虚拟机和你的宿主机处于同一个局域网段 网络地址转换:NAT就是在你宿主机的网络环境下 再生成一个虚拟局域网,和宿主机不是同一个网段的 主机模式:虚拟机就是单机模式了,无法和他人通信

FFmpeg开发笔记(六十)使用国产的ijkplayer播放器观看网络视频

​ijkplayer是Bilibili公司(简称B站)基于FFmpeg3.4研发并开源的国产播放器,它可运行于Android和iOS系统,既支持播放本地视频文件,也支持播放网络上的流媒体链接。之前的文章《Linux编译ijkplayer的Android平台so库》介绍了如何编译获得App工程所需ijkplayer的so文件,接下…

CSP-J 2024第二轮上机试题网传已出

请参考博客: https://blog.csdn.net/jacro111/article/details/143250561谢谢关注!!!

【RocketMQ】路由中心 NameServer

1 前言 上节我们准备了源码以及环境的运行,其中我们启动的时候,会首先启动 NameServer,那么这节我们先看下组件 NameServer,看看它主要是干什么的,在整个生产消费的链路中充当了什么角色,发挥着什么作用。 2 NameServer RocketMQ路由管理、 服务注册及服务发现的机制,…

CUDA编程学习 (1)——CUDA C介绍

这篇文章是关于CUDA编程的基础介绍,主要聚焦于CUDA C的概念与内存管理。文章首先阐明了CUDA的异构计算模型,区分了CPU(host)和GPU(device)的角色,并介绍了它们之间的数据移动和通信机制。接着,详细说明了CUDA程序的执行流程,包括内存分配、数据传输和核函数的调用。1.…

博图SCL均值计算

这一篇学习笔记在新浪博客记录过,这里再记录一次。 工作中有时候会需要做一些均值计算,比如计算某个测量值近一分钟的均值,近一小时均值,近一天的均值。今天在家休息,试着做一下分钟均值,按照每秒一个数据,比如现在时刻10:07:10,那么计算从10:06:11到10:07:10这个时间段…

CUDA编程学习 (2)——CUDA并行性模型

这篇文章深入探讨了CUDA编程中的并行性模型,重点介绍了基于kernel的单指令多数据(SPMD)编程。首先,通过向量加法示例,展示了CUDA内核函数的编写与调用,并解释了__global__、__device__和__host__的不同用法。接着,文章扩展到多维网格配置,演示如何处理图像数据,如RGB转灰…

SLF4J 中的适配器模式

什么是适配器模式 适配器模式中,适配器包装不兼容指定接口的对象,来实现不同兼容指定接口。 SLF4J 中的适配器模式 SLF4J 是一个日志门面系统,其中提供了统一的 Logger 等接口,许多框架都会面向 SLF4J 打印日志,这样就不会和具体的日志框架耦合在一起,框架使用者也就能够…

Pbootcms留言“提交成功”的提示语怎么修改

要在 PbootCMS 中修改留言“提交成功”的提示语,可以按照以下步骤操作:定位文件:打开 apps/home/controller/MessageController.php 文件。查找代码段:在文件中找到大约第 103 行的代码段,该段代码如下:if ($this->model->addMessage($data)) {session(lastsub, ti…

Protues中51单片机按键无法复位(已解决)

前言 昨晚用 Protues 搭建了 51 的最小系统电路,在实物中好用的复位电路,到仿真里不能正常复位了。 51 单片机是高电平复位,所以在运行时 RST 引脚应该是低电平,但在仿真中 RST 引脚一直保持高电平,导致按下按键也不能复位单片机。解决方法 我在网上搜索的解决方法一共有两…