文档章节

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

Python进阶者
 Python进阶者
发布于 前天 12:31
字数 699
阅读 27
收藏 0

大家好,我是Python进阶者。

一、前言

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

image.png

二、解决过程

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

【dcpeng】解答

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

image.png

import openpyxl

excel_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 pd

lst=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

Python进阶者
粉丝 54
博文 2051
码字总数 1500537
作品 0
深圳
私信 提问
加载中
点击引领话题📣
03.线程模型

误解:redis只有一个线程 Redis 的网络IO和键值对读写是由一个线程(主线程)来完成的(Redis6.0 网络IO改为多线程模型) Redis的其他功能,比如持久化、异步删除、集群数据同步等,其实是由...

navyum
今天
14
0
【滴滴笔试0907-2】动态规划-字符消除

题目描述 小明有一个长度为n,由前k个小写英文字母组成的字符串(保证n为偶数)。 小亮想在小明睡觉的时候把这个字符串用小明的零花钱消除干净。小亮每次可以选择该串的两个相邻的字符删除,删...

铂沿君
昨天
58
0
大语言模型本地部署与微调

Llama3 Ollama部署Llama3 Ollama的地址:https://github.com/ollama/ollama Ollama是一个开源框架,旨在帮助用户在其本地计算机上轻松管理和部署大型语言模型(LLM)。它不仅仅支持Llama3,还支...

算法之名
昨天
104
0
vue2知识点:组件模板定义

@[toc] 3.8模板 当模板的 html 结构比较复杂时,直接在 template 属性中定义就不现实了,效率也会很低,此时我们可以使用模板,定义模板的四种形式: 问题:什么叫在使用字符串模板、x-templ...

刘大猫26
昨天
34
0
LoongArch 内核走过的这些年

CLK 2024 第 19 届中国 Linux 内核开发者大会,龙芯中科陈华才的报告。 目录 1、LoongArch 简介 2、出世:2020~2021 3、成长:2022~2023 4、腾飞:2024~未来 LoongArch 简介 LoongArch 是...

chipo
昨天
35
0

没有更多内容

加载失败,请刷新页面

加载更多

{{formatHtml(o.title)}}

{{i}}-{{formatHtml(o.content)}}

{{o.author.name}}
{{o.pubDate | formatDate}}
{{o.viewCount | bigNumberTransform}}
{{o.replyCount | bigNumberTransform}}

暂无文章

OSCHINA
登录后可查看更多优质内容
返回顶部
顶部