Day.6十分钟掌握Py操作Ex秘诀

Excle

安装库:

  • xlrd

  • xlwt

Python操作Excle

2.1、读取Excle

(1)安装python官方Excel库-->xlrd

(2)获取Excel文件位置并读取

(3)读取sheet

(4)读取指定rows和cols内容

安装


pip install xlrd

Excle示意图如下:

注:感谢铁粉龙马 的支持,提供示例数据。以及文末案例。

读取Excle


# 推荐使用 索引
# 使用索引 也就是第几个表  目前取的 第0个表 ---> sheet
table = xlsx.sheet_by_index(0)

# 使用表名
# table1 = xlsx.sheet_by_name("销售数据示例")

读取指定位置:

"""
这里有两种办法:
    1、索引
    2、使用表名

"""

# 打印单元格
print(table.cell_value(0,0))
print(table.cell_value(1,3))

读取row & cols


#另外一种写法
print("===================")
print(table.cell(1,3).value)

# 操作行
print(table.row(1)[3].value)

读取操作流程如下:

2.2、Excle写操作

(1)安装python官方Excel库-->xlwt

(2)新建表

(3)工作表中写入值

(4)保存并且关闭

安装


pip install xlwt

新建表


new_workbook = xlwt.Workbook()

重命名


# 重命名 不写 sheet 名是默认的
worksheet = new_workbook.add_sheet("new_datascience")

写入值


# 写入数据 第0行0列 写入 内容
worksheet.write(0,0,'DataScience')

保存数据


# 保存数据  整个工具库
new_workbook.save('C:\\Users\\JackFeng\\Desktop\\datascience.xls')

完成图

写入数据操作流程

读取文件写入Excle

案例实操

从txt文件转换为一个excle文件

读取一个文件内容,特定格式写入到excle的指定sheet中。

  • 多文件

  • 多sheet

  • 自定义sheet名称


#!/usr/bin/env python
# -*- coding:utf-8 -*-
__author__ = 'JackFeng'

# @Time    : 2020/5/31 22:40
# @Author  : JackFeng
# @FileName: PyReadTxtToExcle.py
# @Software: PyCharm
# @Blog    :http://www.a2data.cn/

import pandas as pd


"""
读取特定文件:
    1、多文件
    2、写入同一个Excle
    3、指定不同sheet
    4、自定义列名
"""

table_name = "DataScience"

# 读取txt文件

FileOne = pd.read_table(
    'C:\\Users\\JackFeng\\Desktop/1/{table_name}_top.txt'.format(table_name=table_name),
    encoding='utf-8', sep='\t', header=None,
    names=['user_id', 'user_name', 'message', 'number', 'days'])
FileTwo = pd.read_table(
    'C:\\Users\\JackFeng\\Desktop/1/{table_name}_rankList.txt'.format(table_name=table_name),
    encoding='utf-8', sep='\t', header=None,
    names=['name', 'message'])
FileThree = pd.read_table(
    'C:\\Users\\JackFeng\\Desktop/1/{table_name}_city.txt'.format(table_name=table_name),
    encoding='utf-8', sep='\t', header=None,
    names=['city_name', 'uv', 'sex', 'all_uv', 'uv_zhanbi'])


writer = pd.ExcelWriter('C:\\Users\\JackFeng\\Desktop/1/{table_name}_666.xlsx'.format(table_name=table_name))
FileOne.to_excel(writer, sheet_name='top', index=False, encoding='utf-8')
FileTwo.to_excel(writer, sheet_name='rankList', index=False, encoding='utf-8')
FileThree.to_excel(writer, sheet_name='City', index=False, encoding='utf-8')
writer.save()

生成Excle:

Excle内容如图:

随机截取部分粉丝第五天打卡留言。

留言打卡txt文件 文末有提示后台自行下载。

有木有发现 都是自己定义的内容了

为自己的聪明学习点个赞,真棒

小作业

尝试用pandas进行Excle操作,处理案例需求。

请使用Python读取,并且完成案例。

需求要求如下: 

后台回复关键字领取数据:

        留言打卡内容:打卡

        悬赏作业数据:龙马666

写在后面:

今天的Python操作Excle是不是很有意思的~

跟随我们的脚步,继续学习~

记得打卡,在群里分享你的代码和笔记~

划重点

划重点

划重点

本次作业有赏问答,凡是成功完成者。

截至日期:2020.6.1 晚上20:00

均分 18.88 拼手气红包

同时,祝大家儿童节快乐!

好文章,我在看❤
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值