Python自動化之手把手教你處理處理賬單

本文首發公衆號: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("親,已全部刪除無效數據")

彩蛋

在公衆號後臺,都有小夥伴問:有沒有什麼好的畢設項目? 相信這也是很多小夥伴想要的。還不收藏點贊嗎?

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章