当前位置:首页 » 编程语言 » python处理excel表格

python处理excel表格

发布时间: 2022-04-14 04:52:08

㈠ 如何用python操作excel

指定选取三列然后挑选出同时满足>=1或者同时<=-1的 将其所有数据存入新的csv表格中
程序如下:
#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @Date : 2014-04-10 21:47:56
# @Function: 指定选取三列然后挑选出同时满足>=1或者同时<=-1的 将其所有数据存入新的csv表格中
# @Author : BeginMan

import os
import string
import xlrd
import xlwt

def get_data():
"""获取excel数据源"""
file = r'C:\Users\Administrator\Desktop\pytool\xlrd\initial_log_data.xls' # 改成自己的路径
filepath = raw_input(u'请将xls文件路径粘贴进去,如果程序里已经指定了文件则按Enter键继续:')
is_valid = False # 验证文件
try:
filepath = [file, filepath][filepath != '']
print filepath
# 判断给出的路径是不是xls格式
if os.path.isfile(filepath):
filename = os.path.basename(filepath)
if filename.split('.')[1] == 'xls':
is_valid = True
data = None
if is_valid:
data = xlrd.open_workbook(filepath)
except Exception, e:
print u'你操作错误:%s' %e
return None
return data

def handle_data():
"""处理数据"""
data = get_data()
if data:
col_format = ['B', 'C', 'D'] # 指定的列
inp = raw_input(u'请选择指定的三列,用逗号分隔,默认的是B,C,D(英文逗号,不区分大小写),如果选择默认则按Enter键继续:\n')
try:
inp = inp.split(',')
col_format = [col_format,inp][len([i for i in inp if i in string.letters]) == 3]
col_format = [i.upper() for i in col_format] # 转换成大写
table = data.sheet_by_index(0) # 选取第一个工作区
nrows = table.nrows # 行数
ncols = table.ncols # 列数
str_upcase = [i for i in string.uppercase] # 所有大写字母
i_upcase = range(len(str_upcase)) # 对应的数字
ncols_dir = dict(zip(str_upcase,i_upcase)) # 格式成字典
col_index = [ncols_dir.get(i) for i in col_format] # 获取指定列所对应的索引

# 选取的三列是否同时满足 >=1或者同时<=-1
print u'正在检索中……'
count = 0
result = []
for i in xrange(nrows):
cell_0 = table.cell(i,col_index[0]).value
cell_1 = table.cell(i,col_index[1]).value
cell_2 = table.cell(i,col_index[2]).value
if (cell_0>=1 and cell_1>=1 and cell_2>=1) or (cell_0<=-1 and cell_1<=-1 and cell_2<=-1):
result.append(table.row_values(i)) # 将符合要求的一行添加进去
count += 1
print u'该文件中共%s行,%s列,其中满足条件的共有%s条数据' %(nrows, ncols, count)
print u'正在写入数据……'
col_name = col_format[0]+col_format[1]+col_format[2]
if write_data(result, col_name):
print u'写入成功!'
except Exception, e:
print u'你操作错误:%s' %e
return None
else:
print u'操作失败'
return None

def write_data(data, name):
"""写入数据,data为符合条件的数据列表,name表示指定的哪三个列,以此命名"""
file = xlwt.Workbook()
table = file.add_sheet(name,cell_overwrite_ok=True)
l = 0 # 表示行
for line in data:
c = 0 # 表示一行下的列数
for col in line:
table.write(l,c,line[c])
c += 1
l += 1
defatul_f = r'C:\Users\Administrator\Desktop\pytool\xlrd' # 默认路径
f = raw_input(u'请选择保存文件的路径:按回车跳过:')
f_name = r'\%s.xls' % name
filepath = [defatul_f+f_name, f+f_name][f != '']
file.save(filepath)
return True

def main():
handle_data()

if __name__ == '__main__':
main()

㈡ 如何用python处理excel数据

Py the un处理Excel表格用这款软件处理率表格的话是可以的。把表格内容复制进这款软件就可以使用了。

㈢ python能在excel运行吗

Python部落组织翻译, 禁止转载

【介绍】

ExclePython是一款轻量级的COM库,它支持你从Excel VBA中调用Python代码和运行Python 其他功能(确实任何语言都支持COM)。这篇文章我将展示你如何去使用它。

【背景】

虽然excel的市场地位正日益面临免费的(OpenOffice)和云软件(Google Sheets)的挑战和逐渐取代的风险,但是Excel依然是现在办公环境中,使用范围最广、用户界面友好的数据处理软件。能够实现从Excel中调用python,得益于Excel拥有庞大收集能力的库和强大的语言能力。ExcelPython 是一款处理性的COM库,它能让你加载python模块,调用程序和运行函数。另外一些Excel/Python接口工具,例如PyXLL和Python-Excel,它们同样都是很优秀的工具,只是与ExcelPython在功能上和适用性上有些微差别。ExcelPython的优势有:

1. 免费(不用购买和免费协议)

2. 小而轻

3. 高度嵌入:似乎采用已经打包好的python函数,所以可以在不安装python情况下表格程序可以扩展使用;

4. 对最终用户高度透明:python由Excel VBA调用所以没有不需要其他另外的中间程序插入,即使是表格程序已经升级了;

5. 通用性:任何存在的Python模块和函数都可以调用,以及任何Python对象都可以被处理,另外,ExcelPython不必写入额外的Python代码来做可调用的函数,可以直接调用Python的的各种库;

【使用代码】

如果你想了解最基本的关于如何使用这个库的功能的话,直接登录ExcelPython在SourceForge的网友,那里你会找到一个维基条目,可以一步步指引你如何操作。

在本章介绍中,我们将展示下利用ExcelPython去合并收集到的列表,排列他们的数据以及删除任意副本。这是一个非常简单的python任务,只需要几行代码,而如果用VBA代码来实现同样功能则需要更多的代码。

㈣ python处理excel 两张表格,对关键字段进行匹配

  • 首先选中E1单元格,然后点公式—vlookup

㈤ python和哪个第三方库组合能处理Excel数据

Python和第三方库组合处理Excel数据的有很多,常见的有:xlwings、xlsxwriter、openpyxl、xlwt、xlrd、xluntils、pyExcelerator等等。
不同的库用法也有些不同,其实个人觉得首先还是需要把Excel本身用好,本身用好了,其他编程的用起来就会省事得多了。

㈥ python如何对excel数据进行处理

在python语言中,可以使用xlrd和xlwt两个库操作excel。
在python语言中处理Excel的方法:
在python项目中,新建python文件,并依次导入xlrd和xlwt。
接着调用open_workbook()方法,打开一个excel文件
调用sheet_by_name()方法,读取文件的sheet页
如果是后面加了个s,sheet_names表示获取excel中所有的sheet页
利用sheets()方法加序号,可以获取某个sheet页对象
如果想要获取excel某个sheet页中记录的总数,使用nrows
在cell()中传入两个值,一个行一个列,然后value获取对应单元格的值
推荐:python视频教程以上就是小编分享的关于python如何对excel数据进行处理的详细内容希望对大家有所帮助,更多有关python教程请关注环球青藤其它相关文章!

㈦ 分析excel和python在处理数据时各自的优劣点

两者都是数据分析处理工具,excel上手简单,操作界面人性化,小批量数据处理神器;
python需要点编程基础,安装步骤、导入库、编译器、语法让很多人不懂了,但它在扩展性强,存在大量外部扩展库,什么批量合并excel工作簿、批量发送邮件、自动化生成报表之类,虽然这些excel都可以,但涉及到VB语言,远不及python语法简单;但是如果一份几百条数据,需要统计一个结果,excel插入透视表,分类汇总两步搞定,你非要用python,先是导入pandas/numpy,又是xlrd,接着又是groupby,一顿操作猛如虎,看着十分高大上,人家excel2秒钟早已搞定;
数据处理:两者都很熟练的情况下,不考虑数据数量,基本平分秋色,excel成熟体系的快捷键、功能;python丰富的各类外部库;
数据分析:这个的话excel虽然有规划求解、方差分析、T检验之类的工具,但是你要搞个k-mean聚类、决策树之类的,excel是不行的,还有就是处理数据级与运行效率的问题,excel单表100W,能处理得差不多就二三十万,多了就卡死了,python就不存在这个问题。
总而言之,公司日常报表,财务类、考勤类、部门小组业绩类,这些基本excel就可以搞定,但你要搞大数据分析,随随便便几百万条数据,excel表示心有余而力不足。

㈧ python使用什么模块可以处理Excel表数据

python处理Excel的常见模块有xlwings(新建、打开、修改、保存);xlrd(读取);xlwt(写入);XlsxWriter(写入);openpyxl(新建、打开、修改、保存)。你可以用openpyxl试试。

㈨ Python可以处理excel表格吗

可以,python有xlrd、xlwt、xlwings、xlutils、pandas等库可用于处理excel表格,pip install这些库就可以使用。

㈩ python处理excel的优势

1、Python可以处理比Excel更大的数据集;可以更容易地实现自动化分析;建立复杂的机器学习模型是很容易的。

2、与SPSS相比,SPSS是一种统计软件,只适用于科学研究领域的实验数据分析,不适合偏向于实际应用场景的数据分析;另一方面,Python可以处理复杂的数据逻辑,适合这些场景;

3、与R语言相比,Python只有一个机器学习库——Sklearn,所有的机器学习方法都集中在这个库中。但是,我们不知道R语言中有多少库用于机器学习。R语言中的机器学习方法非常分散,很难掌握。

此外,Python用户的数量正在上升,一些过去只使用R的人转向Python,对一项正在上升的技术进行投资,因此未来将更加广阔。

4、与以上工具相比,Python在机器学习、网络爬虫和大数据分析方面更加得手。

因为Python有丰富的第三方库,所以Python在数据分析方面可以处理问题很广,从Excel更好的公式来计算,MATLAB善于科学计算,然后对这些分散R语言机器学习库可以做事情,Python可以优雅平静的脸。

但是,这些工具并不擅长的web爬虫、大数据分析(结合Spark)和Python可以很好地完成。

热点内容
硬盘缓存什么用 发布:2025-05-19 22:09:41 浏览:12
苹果笔记本配置好的有哪些 发布:2025-05-19 22:08:57 浏览:15
oracle存储过程中批量修改表结构 发布:2025-05-19 22:02:22 浏览:520
php支付宝sdk 发布:2025-05-19 22:01:06 浏览:602
云扫墓源码 发布:2025-05-19 22:00:32 浏览:593
executeupdatesql 发布:2025-05-19 21:58:36 浏览:217
中国电信如何转人工密码是多少 发布:2025-05-19 21:44:54 浏览:209
求阶乘的c语言 发布:2025-05-19 21:15:20 浏览:965
话唠安卓哪里下载 发布:2025-05-19 20:27:04 浏览:166
疯狂android讲义光盘 发布:2025-05-19 20:12:31 浏览:153