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>


分享到:


相關文章: