文章目录

  • First of all
  • 一、准备工作
  • 二、开始写代码
    • 1.引入库
    • 2.打开表格
    • 3.读入数据
    • 4.整理数据
    • 5.写入数据
    • 6.输出结果
  • 最后

First of all

通过观察,我发现我的微信消费类型大约有3种:

1.通过扫描商家二维码支付
2.直接进行商户消费
3.发红包给舍友让他们帮我带饭

接下来,我要统计具体的消费明细

一、准备工作

首先,需要在微信上导出消费账单。然后把没用的信息删掉。像这样

下面安装库

pip install xlrd
pip install xlwt

第一个库是读取xls文件,第二个是写入xls文件(第一个库支持xlsx,第二个不支持)

二、开始写代码

1.引入库

代码如下(示例):

import xlrd
import xlwt
import os
import shutil

后面的两个库的作用下面再说

2.打开表格

代码如下(示例):

data = xlrd.open_workbook(r'C:\Users\xvjiu\Desktop\python\统计\微信支付账单.xls') #打开文件
table = data.sheet_by_index(0)   #初始化表格
row = table.nrows    #统计行数
col = table.ncols    #统计列数

3.读入数据

代码如下(示例):

for i in range(1,row):type_=table.cell_value(i,0) #对应A列  交易类型name_=table.cell_value(i,1) #对应B列  交易对方ojbk_=table.cell_value(i,2) #对应C列  商品shzh_=table.cell_value(i,3) #对应D列  收支qian_=table.cell_value(i,4) #对应E列  金额

4.整理数据

我用列表储存交易对方(b列) 用字典来统计一个商品所消费的总金额

    if type_=="扫二维码付款" :   if name_ in li0:d2[name_]=d2[name_]+int(qian_)else:d2[name_]=int(qian_)li0.append(name_)if type_=="商户消费" :name_=name_+str(ojbk_)if name_ in li1:d2[name_]=d2[name_]+int(qian_)else:d2[name_]=int(qian_)li1.append(name_)if type_=="微信红包(单发)" :name_=name_+str(ojbk_)if name_ in li3:d2[name_]=d2[name_]+int(qian_)else:d2[name_]=int(qian_)li3.append(name_)if type_=="微信红包(群红包)" :#li4  d2name_=name_+str(ojbk_)if name_ in li4:d2[name_]=d2[name_]+int(qian_)else:d2[name_]=int(qian_)li4.append(name_)

5.写入数据

代码如下(示例):

------------------------------------------------------------初始化写入---------------------file_name = "zyz" + ".xls"
workbook = xlwt.Workbook(encoding = 'utf-8')
worksheet = workbook.add_sheet('sheet1')#------------------------------------------------------------写入文件-----------------------li=***  #替换列表
d=***    #替换字典
for i in range(len(li)):worksheet.write(i,1, label = d[li[i]]) worksheet.write(i,0, label = li[i])#------------------------------------------------------------转移文件路径---------------------
workbook.save(file_name)
aa = os.getcwd()
file_path = os.path.join(aa, file_name)
target_path = r'C:\Users\Desktop\python\******.xls'  #替换文件名
shutil.move(file_path, target_path )

由于xlwt这个库不支持自定义导出路径,所以需要我们用os和shutil来自定义导出路径

6.输出结果



最后

上面这些据说完全可以通过excel的函数来实现,不过正经人谁会去听计算思维

python统计微信消费相关推荐

  1. Python统计微信消费!生成微信消费账单!真强大!

    First of all 通过观察,我发现我的微信消费类型大约有3种: 1.通过扫描商家二维码支付 2.直接进行商户消费 3.发红包给舍友让他们帮我带饭 接下来,我要统计具体的消费明细 一.准备工作 ...

  2. 【钱要花到刀刃上,该省省,该花花】你真的知道你花费到哪里去了吗?Python统计微信消费,生成微信消费账单。

    前言: 通过观察,我发现微信消费类型大约有3种: 1.通过扫描商家二维码支付 2.直接进行商户消费 3.发红包给舍友让他们帮我带饭 接下来,我们先进行准备工作 一.前言 有一定数量类似如下截图所示的账 ...

  3. python 统计微信群未接龙

    让我看康康是谁还没有在群里接龙[○・`Д´・ ○] 今天在班群里统计个人健康信息,需要@还没接龙的同学及时接龙. 在长长的花名册中找到他们实在是费时费力0.0 于是用Python写了这个统计没有接龙的 ...

  4. 利用Python统计微信联系人男女比例以及简单的地区分布

    寒暄的话不多说,直接进入主题. 运行效果图: [准备环境] Python版本:v3.5及其以上 开发工具:随意,此处使用Pycharm [依赖包] 1.itchat (CMD运行:pip instal ...

  5. python微信群机器人统计群数据_python-itchat 统计微信群、好友数量的实例

    Python Python开发 Python语言 python-itchat 统计微信群.好友数量的实例 今天小编就为大家分享一篇python-itchat 统计微信群.好友数量,及原始消息数据的实例 ...

  6. python利用微信的方法_作为程序员,如何利用Python玩转微信,让你的微信与众不同...

    我们每天都在用微信,有没有想过用Python来控制我们的微信,不多说,直接上干货! 安装模块 1.生成微信对象 bot = Bot() #初始化一个对象,就相当于拿到了这个人的微信,后续的一些操作都要 ...

  7. 使用Python将微信和支付宝账单导入随手记

    简介 本文介绍如何使用Python将微信和支付宝账单转换为可以导入随手记的文件,实现微信和支付宝账单的批量导入. 需求: 1.需要将支付宝和微信上的支出账单自动或半自动地导入到随手记中 已知信息: 1 ...

  8. 基于Python的微信朋友圈数据可视化分析之地点

    前提 朋友圈的相关数据请参照上一篇文章<基于Python的微信朋友圈数据可视化分析之个性签名>获取,本篇文章默认需要的数据已经下载保存至本地的 csv 文件中了. 将好友的地点按照省份进行 ...

  9. python微信好友分析_基于python实现微信好友数据分析(简单)

    一.功能介绍 本文主要介绍利用网页端微信获取数据,实现个人微信好友数据的获取,并进行一些简单的数据分析,功能包括: 1.爬取好友列表,显示好友昵称.性别和地域和签名, 文件保存为 xlsx 格式 2. ...

最新文章

  1. 洛谷P1119 灾后重建
  2. 从 Vuex 0.6.x 迁移到 1.0
  3. 在Centos上编译安装nginx
  4. idea中的markdown文档如何插入图片
  5. centos7 配置虚拟交换机(物理交换机truckport设置)(使用brctl)
  6. Spring MVC 中 HandlerInterceptorAdapter的使用(拦截器)
  7. employee setup in Organization unit
  8. android手机定位p适配,Android 9(P)版本适配指南
  9. Hive数据据类型 DDL DML
  10. Python collections的使用
  11. LeetCode 98 验证二叉搜索树
  12. Cisco IOS 命名规则(整理版)
  13. MySQL心得1--数据库的基本概念
  14. Qt QJsonObject QString QJsonArray 互转
  15. 【第157期】游戏策划:给@Archer的简历分析
  16. 分形--朱利亚集合图形2
  17. 2台无线路由器桥接,共享打印机
  18. 病理与病理生理学【3】
  19. 典型ASIC设计流程
  20. openCV+Python实战练习——银行卡号识别

热门文章

  1. 密度聚类之DBSCAN算法原理
  2. airpodspro窃听模式_AirPods pro通透模式什么原理?
  3. Typora最后一个免费版
  4. java 无锁栈_队列加锁无锁栈实现一例
  5. Java虚拟机的总结(JYM)
  6. 2、学大数据笔记-Xshelll工具连接,JDK,Hadoop3安装,环境配置
  7. mysql新手使用教程_mysql新手入门随笔
  8. 武装突袭3西部世界生活服进服教程
  9. 文献阅读——时空域联合的水下未知线谱目标检测方法
  10. 在线JSONP接口调用