python 打开targz文件_Python下使用pandas打开excel文件并进行处理
單位有較多賬戶報表,經(jīng)常要知道哪些賬戶的金額是多少。
最近python很火,感覺可以搞一下,但是0基礎(chǔ),自己摸索,著文以記之。
例:
一個8列n行報表,按照賬號和本期余額(借貸方)來篩選,表達式怎么寫。
data1=data[data['name'].str.contains('17901|28901')&((data['H']>0)|(data['G']>0))]
#這個代碼我想了很久,找了很久才從各個大神的文章里找出來,果然興趣是學習的基礎(chǔ)。
其他的就簡單了。
以下代碼運行環(huán)境python3.8 pip 20.1 pandas 1.0.0
import tkinter as tk#如采用打開文件夾、打開文件的方式選取excel,而不是寫定
from tkinter import filedialog
root = tk.Tk()
root.withdraw()
Folderpath = filedialog.askdirectory() # 獲得選擇好的文件夾
Filepath = filedialog.askopenfilename() # 獲得選擇好的文件
import pandas as pd#導入pandas
pd.set_option('display.unicode.ambiguous_as_wide', True)
pd.set_option('display.unicode.east_asian_width', True)
pd.set_option('display.width', 180) # 設(shè)置打印寬度(**重要**)
pd.set_option('display.max_columns', 8)#顯示最大列
data = pd.read_excel(Filepath,header=3,usecols=[0,1,6,7])#讀入文件的起止和選定列
data.columns = ['name','B','G','H']@#給選定列重命名
data1=data[data['name'].str.contains('17901|28901')&((data['H']>0)|(data['G']>0))]#按條件篩選,可改
print(data1)
data1.to_excel(r'D:testlist.xls')#存儲到指定位置,可改為交互指定
input()#暫停在輸出界面,以免運行一閃而過
寫下了,以便日后修改。
總結(jié)
以上是生活随笔為你收集整理的python 打开targz文件_Python下使用pandas打开excel文件并进行处理的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 胡锡进谈ChatGPT:自己不依附任何时
- 下一篇: python热成像_在python中自动