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

这是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()<3
这个表示所有这一个列表的字符串长度不超过3

几天后简化的版本


import pandas as pd

for i in range(2001,2006):
    df = pd.read_excel('重新处理.xls',sheetname=str(i))
    df['课程名称'] = df['课程名称'].astype(str)#转换类型
    df=df[(df.教材获得方式 == 1)&(df.是否为旧书 == 1)&(df.课程名称<='72')&(df.课程名称>='0')]
    df=pd.DataFrame(df,columns=['A出版社在您心中的位置','课程名称','学科类别','教材内容新颖,保持学术前沿水平','教材的作者是相应领域的权威,所以课程理论基础扎实','教材印刷及排版质量','教材价格'])
    df = df.sort_values(by='课程名称')#排序
    df=df.reset_index(drop=True)#重建索引
    df.to_excel(str(i)+'.xls',sheet_name='string', encoding='utf-8')#保存文件

一些其他的代码,不用看了



import pandas as pd
import numpy as np
A=[]
for x in range(2001,2006):
    Z=[]
    X=[]

    df = pd.read_excel('满意度新.xlsx',sheetname=str(x))
    X = df.课程名称.value_counts()
    df=df[df.出版社代码=='P115']
    df = df.reset_index(drop=True)  # 重建索引
    Z=df.课程名称.value_counts()
    for i in range(1, 73):
        try:
            print(X[i])
        except KeyError:
            X[i] = 100000000
            print(X[i])
    for i in range(1,73):
        try:
            print(Z[i])
        except KeyError:
            Z[i]=0
            print(Z[i])
    for i in range(1, 73):
        A.append((Z[i]/X[i])*100)

print(A)
A=np.array(A).reshape(72,5)
A=pd.DataFrame(A)
A.to_excel('占有率新的.xls')

    # for i in range(1,73):
    #     Z.append(list(df[df.课程名称 == i].mean()))
    # Z=pd.DataFrame(Z)
    # Z=Z.fillna(0)
    # Z.to_excel(str(x) + 'p115满意度.xls', sheet_name='string', encoding='utf-8')  # 保存文件
    #
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 194,242评论 5 459
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 81,769评论 2 371
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 141,484评论 0 319
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 52,133评论 1 263
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 61,007评论 4 355
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 46,080评论 1 272
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 36,496评论 3 381
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 35,190评论 0 253
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 39,464评论 1 290
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 34,549评论 2 309
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 36,330评论 1 326
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,205评论 3 312
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 37,567评论 3 298
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 28,889评论 0 17
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,160评论 1 250
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 41,475评论 2 341
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 40,650评论 2 335

推荐阅读更多精彩内容