首页 > 编程语言 >如何把一个python列表(有很多个元素)变成一个excel表格的第一列?

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

时间:2024-10-16 20:44:04浏览次数:7  
标签:python list1 print excel df dcpeng 第一列

大家好,我是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,list1,print,excel,df,dcpeng,第一列
From: https://www.cnblogs.com/dcpeng/p/18470884

相关文章

  • Python应用指南:利用高德地图API获取公交可达圈
    参考文章:城市公交可达圈绘制方法(一)-知乎(zhihu.com)本篇文章我们聚焦于通过公共交通出行方式(包括公交、地铁、公交+地铁的组合)来获取一定时间内可以到达的范围。为了实现这一目标,我们将使用高德地图API中的公交到达圈功能,对城市某一点的公交可达圈进行详细分析。通过这一......
  • 如何打包和分发 Python 应用程序
    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站。简介所有使用包管理器(例如pip)下载的Python库(即应用程序包)都是使用专门执行此任务的实用程序进行分发的。这些实用程序创建“Python分发”,基本上是版本化(和压缩的)存档......
  • python: pytest in thonny IDE
     classStudentData:""""""def__init__(self):self.__data=Nonedefconnect(self,datafile):withopen(datafile)asjsonfile:self.__data=json.load(jsonfile)defgetda......
  • jeecgboot 3.7.1 一键将生成好的代码复制到前后端项目目录,并执行SQL插入菜单的python
    importshutilimportosimportmysql.connectorfrommysql.connectorimportErrorbase_dir="D:/pro/JeecgBoot-v3.7.1"code_dir="/gendcode"package_name="meetrice"#MySQL连接配置config={'user':'root......
  • Python 赋值并运算
    bj="计应2151"#给bj进行赋值xm="玉"#给xm进行赋值xb="女"#给xb进行赋值xh=202102000798#给xh进行赋值a="班级"+bj+"姓名"+xm+"性别"+xb+"学号"+xh#合在一起,输出时可以......
  • Excel DLL丢失?Excel DLL文件下载指南及常见问题解决方案
    当您在使用MicrosoftExcel时遇到提示DLL文件丢失或损坏的情况,这可能会影响软件的正常运行。为了帮助您解决这一问题,本文提供了ExcelDLL文件的下载指南,并针对常见问题给出了解决方案。一、ExcelDLL文件下载指南确定缺失的DLL文件:首先,您需要确定是哪个DLL文件丢失或损坏......
  • OpenCV 简介与在 Python 和 C# 中的使用
    一、OpenCV概述(一)什么是OpenCVOpenCV(OpenSourceComputerVisionLibrary)是一个开源的计算机视觉库,它提供了丰富的函数和工具,用于处理图像和视频数据。最初由英特尔公司开发,现在由一个开源社区维护和扩展。OpenCV支持多种操作系统,包括Windows、Linux和MacOS等,并且可......
  • 掌握 Python 剪贴板的超能力:Pyperclip 库全解析
    文章目录......
  • Python学习的自我理解和想法(13)
    学的是b站的课程(千锋教育),跟老师写程序,不是自创的代码!今天是学Python的第13天,学的内容是模块入门以及pip引入,后面估计是一天一个模块。开学了,时间不多,写得不多,见谅。目录1.模块入门2.模块导入语法(1).import(2)form模块名import方法名或变量名(3)form模块名import*......
  • 深入探讨 Python 高级话题
    Python是一门灵活的高级编程语言,提供了许多独特的高级特性。这些特性不仅帮助开发者编写简洁、优雅的代码,还能提升代码的性能和可扩展性。在本篇博客中,我们将深入探讨一些高级话题,如元编程、动态类型、垃圾回收、内存管理、高性能计算等。11.1元编程与 type()元编程 是指......