python 利用pandas处理excel数据(获取特定值,排序,筛选) 您所在的位置:网站首页 pyston怎么读 python 利用pandas处理excel数据(获取特定值,排序,筛选)

python 利用pandas处理excel数据(获取特定值,排序,筛选)

2023-07-13 16:36| 来源: 网络整理| 查看: 265

这是06年的建模题目中的excel文件,我想这用python处理一下,只需要获取出版社代码为P115的数据,所以需要筛选。

Paste_Image.png

1、首先我先选择我所需要的那八行数据

'出版社代码' '出版社在您心中的位置' '学科类别', '定价' '教材内容新颖,保持学术前沿水平' '教材的作者是相应领域的权威,所以课程理论基础扎实' '教材印刷及排版质量' '教材价格'

2、以P115为键值进行筛选

Paste_Image.png

3、获取我们所需要的数据 使用df=Datafram(data,columns=[])#data的是原数据,coulumns是我们所需要的索引,df是一个新的pandas的对象。

Paste_Image.png

一般列数较大的话我用的pycharm显示不出来,所以其余的部分在下面是完整的。

4、然后进行下一布以某一列数据进行排序 data1=data1.sort_values(by='学科类别')

Paste_Image.png Paste_Image.png

over 排序完成 接下来就可以用这些数据画图然后看看这些东西互相是怎么个关系

所有代码在这里,挺简单的,换一个别的东西随便就可以用了

import xlrd import pandas as pd import xlwt for i in range(2001,2006):#处理从2001年到2005年的数据 string=str(i)#转化成字符串 data = pd.read_excel('附件2_问卷调查数据(五年).xls',sheetname=string)#pandas读取excel的函数 if (i == 2001) or (i == 2002) or (i == 2005):#为什么这里要用if语句呢,因为我得到的excel文本,有两个sheet的想要索引的 df = data[data.出版社代码 == 'P115']#字符有不一样的,一个前面有空格一个前面没有空格 else: df=data[data.出版社代码== ' P115'] #下面这个语句是以这键值重新组合成一个pandas,以columns里的为索引 data1=pd.DataFrame(df,columns=['出版社在您心中的位置','学科类别','定价','教材内容新颖,保持学术前沿水平','教材的作者是相应领域的权威,所以课程理论基础扎实','教材印刷及排版质量','教材价格']) print(df) data1=data1.sort_values(by='学科类别')#sort是以学科类别为标准排序 data1.to_excel(string+'.xls',sheet_name='string', encoding='utf-8') #储存到当前目录下,但是有一点我不知道可不可以做好,这个可以储存到五个excel里面,但是我弄不出来把他们放到一个excel # 里面的五个标签页里,好气啊

介绍个利器: df.课程名称.str.len()



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有