本文首發公衆號: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("親,已全部刪除無效數據")
彩蛋
在公衆號後臺,都有小夥伴問:有沒有什麼好的畢設項目? 相信這也是很多小夥伴想要的。還不收藏點贊嗎?