关于python:Python自动化之手把手教你处理处理账单

4次阅读

共计 1618 个字符,预计需要花费 5 分钟才能阅读完成。

本文首发公众号:CoXie 聊办公自动化,
致力于打造他人家的公众号

原文地址:[请点击这里超链接]

前言

 很多人都不晓得怎么解决或者是不晓得本人每个月的钱的去处在哪。故本次为大家带来如何用 Python 解决本人的 微信账单(支付宝账单), 干货满满。
 这里以 4 月份的 200 条数据为例子,数据仅供参考

如何导出本人的微信账单?

百度的教程曾经不实用,具体教程请看下方

  • 1. 找到微信领取
  • 2. 点击我的账单
  • 3 账单明细
  • 4. 右上角的常见问题
  • 5. 最上方的下载账单
  • 6. 点击用于集体对账
  • 7. 输出邮箱地址

    稍后账单会主动发送至邮箱中

拿到账单后如何进行下一步操作?

首先,不论是写什么代码,都必须要晓得本人须要用到的 第三方库是 什么,本次会用到以下第三方库,请事后导入。

  • pandas
  • openpyxl
  • time

CMD导入形式:

  • pip install pandas
  • pip install openpyxl
  • pip install time

Pycharm 导入形式:

解决 xlsx 文件

首先,必定还是先读取文件,在这咱们用 load_workbook(文件名 +.xlsx) 进行读取指标 Excel

接下来,获取当前工作的表,在这里不必关怀表名是什么,因为利用

wb = load_workbook(file_name + '.xlsx')
ws = wb.active

曾经主动获取了。

删除无关数据
ws.delete_rows(1,16) #删除第 1 行起的 16 行(含起始)
ws.delete_cols(9,2) #删除第 9 列起的 2 列(含起始)

在这里为了代码成果的演示显著,我曾经将下面解决好的数据,另存为一个 xlsx 文件。
文件名称为:file_name + 当初的工夫 +.xlsx
剩下的就是解决你想获取的数据,当然,解决的数据必定以下面解决好的 xlsx 文件进行二次解决。

二次解决xlsx

data1=test[-test['交易类型'].str.contains('微信红包')] #而后再删除列里有微信红包的数据
data1=data1[-data1['交易类型'].str.contains('转入零钱通')] #而后再删除列里转入零钱通外面的

最初,将二次解决的数据从新保留一份,保留格局还是file_name + 当初的工夫 +.xlsx

后言

本次的分享到这里曾经完结了,创作不易,请勿剽窃,转载请告知博主或注明转载来处
最初,残缺代码在这里

import pandas as pd
import openpyxl
from pandas import Series,DataFrame
from openpyxl import *
import time, datetime

file_name = '文件名'
now = time.strftime("%Y%m%d%H%M%S", time.localtime())
wb = load_workbook(file_name + '.xlsx')
ws = wb.active
ws.delete_rows(1,16) #删除第 1 行起的 16 行(含起始)
ws.delete_cols(9,2) #删除第 9 列起的 2 列(含起始)
wb.save(file_name + '-' + now + '- 1 - 已删除有效行和列.xlsx')

test = pd.read_excel(file_name + '-' + now + '- 1 - 已删除有效行和列.xlsx')
data1=test[-test['交易类型'].str.contains('微信红包')] #而后再删除列里有微信红包的数据
data1=data1[-data1['交易类型'].str.contains('转入零钱通')] #而后再删除列里转入零钱通外面的
data1.to_excel(file_name + '-' + now + '- 2 - 红包和零钱通.xlsx', index=False) #将解决后的后果写入新表

print("亲,已全副删除有效数据")

彩蛋

在公众号后盾,都有小伙伴问:有没有什么好的 毕设我的项目?置信这也是很多小伙伴想要的。还不珍藏点赞吗?

正文完
 0