python将txt导入到excel
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python将txt导入到excel相关的知识,希望对你有一定的参考价值。
参考技术A 你说的是使用python读取dat,txt类型文件或excel文件吧,这里我不清楚dat类型文件是什么类型的文件,数据格式是怎样的,所以主要讲一下如何简单快捷的读取txt文件指定的列数据和excel文件指定的列数据,主要用到numpy,pandas这两个包,这两个主要做科学计算和数据处理,python处理实验数据,经常要用到这两个包,至于dat类型的文件,我提供一种可能的思路,实验环境win7+python3.6+pycharm,主要步骤如下:1.读取txt文件指定列。这里主要用到numpy这个包,以及其包含的loadtxt函数,读取的前提是txt文件不是完全的杂乱无章,没有一点格式、结构可循,如果真的是这样,建议手动调整一下格式,使其尽量保持一定的格式结果,然后再读取,不然的话,会出现错误,我这里新建了一个txt文件,样本内容如下,每行的数据以3个空格为间隔,一般情况下,实验所产生的txt数据都是有一定结构的:
对应读取的代码如下,这里以读取1,3列数据为例,很简单:
程序运行结果如下,已经成功打印出1,3列数据:
2.读取excel文件指定的列。这里主要用到pandas这个包,以及其包含的read_excel函数,因为excel数据本来就是有一定格式的,所以读起来就简单了许多,这里我新建了一个excel文件,样本数据如下:
对应读取的代码如下,这里以读取1,3列数据为例,很简单:
程序运行结果如下,已经成功打印出1,3列数据:
3.至于dat文件的话,这里提供一种可能思路,如果dat文件可以直接用记事打开的话,并且数据可以正常显示,没有乱码的情况下,有一定的格式可循,可以将其看作一个普通文件,使用python的open函数进行读取,将读取的数据存储在一个list列表中,或者使用特定软件将其转换成txt或excel文件后,再进行读取。如果是特殊类型的文件,这个就不好说了,这里就要自己想办法了。
至于后面如何进行可视化绘图,我就不多说了,像matplotlib等数据可视化包都可以。至此,就完成了这3中类型文件的读取,总的来说,实现起来不难,都有现成的包可直接利用,方便了许多,当然你也可以用其他包或者自己来实现,这个就因人而异了,只要能正常的读取实验数据就行,网上也有这方面的资料,你可以参考一下,希望以上分享的内容能对你有所帮助吧。
python如何将txt文件导入excel
请问如何将一个txt文件的内容导入excel 并加入颜色
例如txt文件如下:
想转换为如下的excel,(第一部分中所有的false都要用红色标记。)
要怎么写代码呢 谢谢!
import xlwt
x=xlwt.Workbook()
s1=x.add_sheet('sheet1')
style1=xlwt.XFStyle() #样式类
style1.font.colour_index=30 #字体颜色前景色为红
style1.font.bold=True #粗体
style1.pattern.pattern=1 #填充solid
style1.pattern.pattern_fore_colour=2 #填充颜色红色
style2=xlwt.easyxf('font:italic on;pattern:pattern solid,fore-colour yellow')
#快速生成样式
#参数字符串格式:
#"class1:key1 value1,key2 value2;class2:k1 v1,k2 v2;"
s1.write(0,0,"Hello",style1)#写入字符串
s1.write(1,0,True,style2)#写入真值
s1.write(2,0,3.1415926);s1.write(2,1,-5);s1.write(2,2,xlwt.Formula("2*A3*ABS(B3)"));
#使用公式计算
s1.write(3,0,'right',xlwt.easyxf("align:horiz right"))
#调整对齐方式
x.save('example.xls') #保存
import os
os.system('explorer example.xls')
以上为xlwt库操作Excel的脚本,直接保存运行可以看效果。几乎可以实现所有常用Excel的操作了。支持的Excel格式为Excel 2003及之前的版本。xlwt库可以使用命令pip install xlwt安装。相应的读取模块为xlrd。或者可以去pip的官网下载。代码里的注释已经很详细了。
下面说你文本文件的操作。其实只需要读取进来,逐行处理。每一行尝试用.split分割,然后加上一个判断语句调整格式,写入Excel相应的行即可。
参考技术A 这个以前都做过几次。用COM接口很麻烦 。现在有了xlwt和xlrd都变得很容易。你略略看一看它们的例子代码就会了。我好象最近从考勤机里读取EXCEL数据。再重新加工后,生成EXCEL的报告,做过一个程序,大约5-7小时吧。本回答被提问者采纳以上是关于python将txt导入到excel的主要内容,如果未能解决你的问题,请参考以下文章