Python Excel處理數據之旅-

今天開始要開始進行一些簡單的數據讀取和排序的工作啦。


Python Excel處理數據之旅-


首先需要引入xlrd,pandas以及xlwt python庫,完畢之後可以使用pandas的read_excel()函數來讀取Excel文檔,注意第二個參數從3.7.6之後變更為了sheet_name。


Python Excel處理數據之旅-

上圖所示為Book.xlsx中的數據,可以通過data.類型來索引相同的數據集。

<code>data=pd.read_excel("Book.xlsx",sheet_name=string)#pandas讀取excel的函數
df = data[data.類型 == '小說']
print(df) #打印類型為小說的所有結果/<code>

然後可以通過DataFram(datafram, columns)來形成所需的數據,然後可以通過操作data.sort_values(by='分數')方法來對數據進行排序。

<code>data1=pd.DataFrame(df, columns=['編號','名稱','分數','價格','類型','庫存'])

data1.sort_values(by='分數')#sort是以'分數'為標準排序
data1.to_excel(string+'.xlsx', sheet_name='string', encoding='utf-8') #導出到excel文檔/<code>

簡單的讀取和排序工作完成啦。如下是完整的代碼,供小夥伴們參考。

<code>



import xlrd
import pandas as pd
import xlwt

i=2001 #sheet的名稱
string=str(i)
data=pd.read_excel("Book.xlsx",sheet_name=string)#pandas讀取excel的函數
df = data[data.類型 == '小說']
print(df)

data1=pd.DataFrame(df, columns=['編號','名稱','分數','價格','類型','庫存'])

data1.sort_values(by='分數')#sort是以學科類別為標準排序

data1.to_excel(string+'.xlsx', sheet_name='string', encoding='utf-8')/<code>


分享到:


相關文章: