关于python中df数字组成文本导出到excel

作者&投稿:牛翰 (若有异议请与网页底部的电邮联系)
python:提取txt文件中特定内容后的数据到excel~

首先,你的TXT文件格式是否清晰,如果是类似表格的话,假如IPC在每行第三个位置,你可以按行读取,然后split剪切,得到IPC数据
最好把TXT贴上来比较好

还是先把Excel中的输入读取到程序,读到程序中了,你想干嘛就干嘛
前言

在很多应用场景中,程序都需要读取excel的配置。
比如,在游戏中,数值策划用excel 建好了数值表,我们要导入到游戏中。

概述
这里我使用了 pyexcel-xls 这个东西。我个人觉得这个东西导出的数据结构,结构可读性很强,数据结构如下:
整个excel文件,转化为一个字典结构:每个key就是一个子表(Sheet)
每个子表(Sheet),转化为一个二维数组:分别为行和列。

注意,本文对应的版本更新为 pyexcel-xls 0.2.3。



安装

pypi

■ 方法一:
可以直接用pip安装

pip install pyexcel-xls



■ 方法二:

下载安装包手动安装。
先安装两个依赖包:
xlrd 和 pyexcel-io


然后再安装 pyexcel-xls



使用
一、读excel数据 (xls, xlsx)


1,先建立一个目标excel表,这里为了做演示,简单建立一个 read_test.xlsx 文件:
里面的数据(3行,4列):



2,写python 脚本,读这个文件:

[python] view plain copy
#! /usr/bin/env python
#coding=utf-8

# pyexcel_xls 以 OrderedDict 结构处理数据
from collections import OrderedDict

from pyexcel_xls import get_data
from pyexcel_xls import save_data


def read_xls_file():
xls_data = get_data(r"D:ead_test.xlsx")
print "Get data type:", type(xls_data)
for sheet_n in xls_data.keys():
print sheet_n, ":", xls_data[sheet_n]


if __name__ == '__main__':
read_xls_file()




看一下输出的打印信息:




可以看到:
整个excel文件,转化为一个OrderedDict (有序字典)结构:每个key就是一个子表(Sheet)。
每个子表(Sheet),转化为一个列表结构:很像二维数组,第一层列表为行(Row),行的下标为列(Column),对应的值为单元格的值。编码为 unicode
简单,易用,读出数据后,非常适合做二次处理!
■ 注意,excel文件名(就是那个xls或者xlsx文件),尽量不要用中文,如果您要使用中文,请转化为unicode编码,如:
xls_data = get_data(unicode(r"D:\试试.xlsx", "utf-8"))


二、写excel数据 (xls)
根据上文,写也比较简单,不做过多解释。
[python] view plain copy
#! /usr/bin/env python
#coding=utf-8

# pyexcel_xls 以 OrderedDict 结构处理数据
from collections import OrderedDict

from pyexcel_xls import get_data
from pyexcel_xls import save_data


def read_xls_file():
xls_data = get_data(unicode(r"D:\试试.xlsx", "utf-8"))
print "Get data type:", type(xls_data)
for sheet_n in xls_data.keys():
print sheet_n, ":", xls_data[sheet_n]
return xls_data


# 写Excel数据, xls格式
def save_xls_file():
data = OrderedDict()
# sheet表的数据
sheet_1 = []
row_1_data = [u"ID", u"昵称", u"等级"] # 每一行的数据
row_2_data = [4, 5, 6]
# 逐条添加数据
sheet_1.append(row_1_data)
sheet_1.append(row_2_data)
# 添加sheet表
data.update({u"这是XX表": sheet_1})

# 保存成xls文件
save_data("D:\write_test.xls", data)


if __name__ == '__main__':
save_xls_file()



看一下写出的xls文件:


好,数据读写完成!

试试float_format,大概是这样:

df.to_excel(xlsx, index=False, sheet_name='sheet1', float_format='%11.1f',
            columns=[...])

%11.2f就是精确2位小数点



默认应该就是字符串吧


在python中执行赋值语句d=1:11:21比30之后d的值是多少?
d = 1:11:21:30 print(d)执行结果是:语法错 SyntaxError: invalid syntax

Python中的{0:d}和后面的format(1,s)是什么意思
在python中,系统默认从0开始计数,也就是说0代表第一个,1代表第二个,以此类推。x.format()代表x是按照format后括号里的形式输出的。在例子中,i = {0:d} (后面那个d不用管,是个格式问题)意思就是i等于format后的括号中的第一个参数,也就是i。同理,sum = {1:d} 意思就是sum等于第...

请问python中% d,%.2f是什么意思
a=int(input())b=int(input())c=int(input())e=a+b+c r=(a+b+c)\/3 print("%d,%.2f" %(e,r))用input读入的是字符串,要调用int函数转换成整数。print函数也错了,用+进行的是字符串的连接。

python中问题?
你好,答案如下所示。d是一个字典,所以i为字典的键,而d[i]为对应键的值 希望你能够详细查看。如果你有不会的,你可以提问我有时间就会帮你解答。希望你好好学习。每一天都过得充实。

%2ld在python中什么意思?
`%2ld` 是 C 语言中的格式化字符串,用于将一个长整型(long)输出为占两个字符宽度的字符串。在 Python 中,可以使用 `%2d` 将一个整数输出为占两个字符宽度的字符串。具体来说,`%` 是格式化字符串的起始符号,`2` 表示输出的字符串占两个字符宽度,`d` 表示输出的值是一个十进制整数。

python中键值对D={'a':1,'b':2,'c':3}是没有排序的。每次输出D显示均显 ...
字典本身就是无序的,想让字典排序可以使用 sorted(dic,value,reverse)函数 按照键值排序:print sorted(D.iteritems(),key = lambda asd:asd[0]) [('a', 1), ('b', 2), ('c', 3)]print sorted(D.iteritems(),key = lambda asd:asd[0],reverse=True)[('c', 3), ('b', ...

Python中字典d2=d1,字典d1中的值改变,d2也会改变吗?
会变化的,因为这样进行变量定义的时候,两个变量的id是同一个。可以参考以下代码来理解:

python的除法运算符是什么
这里也需要和C语言程序里的求余运算符区别开。例数学公式:a÷b=c……d a为被除数,b为除数,c为商,d为余数。在Python中,如果a和b均为正数或者均为负数,则按照正常运行得出结果。在Python中,如果a和b一个是正数,有一个是负数,则按照d=a-b*[a\/\/b],计算余数。比如5%-2运行结果为-1...

python中格式化输出的问题求解,谢谢
:2d表示:右对齐,宽度为2 :6.4f表示:右对齐,宽度为6,且保留小数点后4位 使用":", 指定代表元素需要的操作。format格式化函数中,使用 {} 和 : 来代替Python2.6版本以前的 d表示十进制整数,f表示浮点数 .4和6.4的区别在于,后者指定了数据宽度。你如果把这句的6.4改成20.4,就会看出...

为什么Python的\\\\\\d,\\\\d,\\d会有下面的结果?如下
对于模式"7\\\\d"和"7\\d"都是匹配7后跟任意一个数字,所以都能成功匹配"75"。而模式"7\\\\\\d"要精确匹配字符串"7\\d"或"7\\\\d"才行。下面是一个示例:

宣州区15621733031: Python中,如何判断字符串是由纯数字组成? -
苍祁美常: Python中提供了3个判断字符串的方法. 分别是: 字符串.isdecimal() 字符串.isdigit() 字符串.isnumeric() 这三个方法都可以判断字符串是否是由纯阿拉伯数字构成,即0-9组成的数字.这三个方法的区别: 字符串.isdecimal() :只能...

宣州区15621733031: python如何读取一个由数字构成的txt,然后5个list周期性读取? -
苍祁美常: f = 'data.txt' with open(f,'r') as f1: l1 = f1.read().replace('\n',' ') l2 = l1.split() for i in range(0,len(l2),5): l3 = l2[i:i+5] print(l3)1. 如插入中的代码所示,第一行代码假设你的数据文件名为data.txt,第二行的代码为以只读方式打开文件,第三行代码的作用是...

宣州区15621733031: python xlrd 读取的单元格的值,怎么能确保是文本TEXT类型的,现在某些单元格读出来是NUMBER,有些是BOOL -
苍祁美常: 读取TRUE时返回的是1,是因为TRUE这个值在excel文件中保存时就是真值类型0或1,而不是保存文本TRUE(节省存储空间).数字也是这样的.如果你想把读取时都变为文字,有两种方法. 1,在原excel文件中修改.将TRUE真值类型、...

宣州区15621733031: python 中文中有数字 如何输出 -
苍祁美常: 一个数字 : print('输出数字%d' %1) 多个数字 : print('输出数字%d%d' %(1,1)) 上面python是3.x的语法如果是2.x的话,一个数字 : print '输出数字%d' %1 多个数字 : print '输出数字%d%d' %(1,1)

宣州区15621733031: Python将输出数组转化为一个新的文本文档 -
苍祁美常: fout = open('output.txt', 'w') # 打开输出文件 ... print >>fout, what_you_want_to_print # 所有的print语句都如此修改 ... fout.close() # 最后关闭文件这是python2.7中基本的写文件操作.

宣州区15621733031: python tfidf怎么加df限制 -
苍祁美常: 1.使用python+selenium分析dom结构爬取百度|互动百科文本摘要信息;2.使用jieba结巴分词对文本进行中文分词,同时插入字典关于关键词;3.scikit-learn对文本内容进行tfidf计算并构造N*M矩阵(N个文档M个特征词);4.再使用K-means进行文本聚类(省略特征词过来降维过程);5.最后对聚类的结果进行简单的文本处理,按类簇归类,也可以计算P/R/F特征值;6.总结这篇论文及K-means的缺点及知识图谱的一些内容.

宣州区15621733031: 一段有字母跟数字组成的字符串 怎么提取某个字母前面的数字,用python -
苍祁美常: import re s = 'asb123456k' n = re.findall(r'(\d+)k', s) if n: print('the numbers before "k" is:', n) else: print('not found')

宣州区15621733031: Python 正则 获取文本中匹配内容 -
苍祁美常: 正则表达式:(?<=\d+\.)[\s\S]+?(?=\d+|$) 我给你个Java语言的例子:public class AEF { public static void main(String[] args) { String s="12. ewq\r\nexample\r\nfdsfdf\r\nfd中文\r\n 13. wer\r\nfdsfd\r\n例子\r\n 14. qrew\r\n发的萨芬的\r\nfdsfs\r\n15....

宣州区15621733031: Python输出了一个数组 我想用这些数组生成一个新的文本怎么办 -
苍祁美常: 1windows环境下 运行cmd python xxxxx.py > output.txt

宣州区15621733031: 怎么抽取字符串中的数字组成单独的字符串 -
苍祁美常: ''.join(list(filter(str.isdigit, '123ab45')))这样就符合我的要求了,谢谢yaoshiyan我是python 3.1.2版本

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网