2020-06-22 pandas读写excel常用操作

1、加载pandas模块并读取文件

请注意”读取“只是一个动作,并不展示文件。其中的”sheet_name“支持对多标签页工作簿进行操作读取,即可引用页签名,也可以设为0、1、2,分别对应排序中的第1、2、3张工作表。

import pandas as pd #加载用于读写excel的pandas模块,具体打开格式请参考下一行
data1 = pd.read_excel('E:\\example.xlsx',sheet_name = '5月',header = None,enconding = 'utf-8',names = ['date','channel','talks','questiones'])
data1
5月份个商数据(示例).JPG
data1 = pd.read_excel('E:\\example.xlsx',sheet_name = '6月',header = None,enconding = 'utf-8',names = ['date','channel','talks','questiones'])
data1
6月份个商数据(示例).JPG

2、显示数据整体结构

如下图,即该数据有10行4列

data1.shape #显示数据整体结构
数据整体结构.JPG

3、显示指定列内容

data1.loc[:,'talks':'questiones'] #显示指定列内容,但不删除该列数据
显示指定列内容.JPG

4、去除重复项

(1)去除指定列重复数据,并保留该列第一行重复值
data1.drop_duplicates(['talks']) #去除指定列重复数据,并保留该列第一个数据,如仅保留6月1日的“talks”数据。
去除指定列重复数据,并保留该列第一个数据.JPG
(2)去除指定列重复数据,且保留最后一行重复值
data1.drop_duplicates(['talks'],keep = 'last') #去除指定列重复数据,且保留最后一行重复值。最新使用的属性为 keep = 'last'
去除指定列重复数据,且保留最后一行重复值.JPG

5、删除指定列数据

data1.drop(['talks'],axis = 1) #删除指定列数据,axis参数1表示横轴逐个操作
删除'talks'列数据.JPG

6、删除指定列数值

data1.loc[-(data1['talks']== 101)]  #删除指定列数值,如本操作删除 talks列中值为 101 这一行
删除 talks列中值为 101的列.JPG

7、更改列名

data1.rename(columns = {'talks':'users'},inplace = True) #更改某列名称
data1
'talks'列更改为'users'列.JPG

8、随机取某几行数

data1.sample(3) #随机取3行数
随机取3行数.JPG

9、列表显示某列唯一值

data1['users'].unique() #输出指定列中的唯一值,显示数据类型
'users'列唯一值.JPG

10、统计某列值出现频次

data1['users'].value_counts() #统计指定列各值出现频率,显示数据类型
统计'uesrs'列各值出现频次.JPG

11、分组统计

注意,这里面同样用到了‘sort’属性,如果是'False',则为升序统计,但是为'True'时也不是降序统计,这个还不明白其中的道理。

bins = [200,202,204,206,208,210] #对 questiones 进行分组统计
group = ['200-202','202-204','204-206','206-208','208-210']
grouping = pd.cut(data1['questiones'],bins,labels = group)
pd.value_counts(grouping,sort = False)
分组统计.JPG

12、最值

(1)最大值
data1['users'].max() #求某列最大值
(2)最小值
data1['users'].min() #求某列最小值

13、排列

data1.sort_values(by = 'questiones',ascending = False) #将数据按照指定列进行升序排序,ascending = True则为升序排列
按照'questiones'列降序排列.JPG

13、整体统计描述

data1.describe() #对数据进行各类指标统计
描述各数值列的数值个数、平均值、最大最小值等统计特性.JPG
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 202,607评论 5 476
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,047评论 2 379
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 149,496评论 0 335
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,405评论 1 273
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,400评论 5 364
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,479评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,883评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,535评论 0 256
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,743评论 1 295
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,544评论 2 319
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,612评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,309评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,881评论 3 306
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,891评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,136评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,783评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,316评论 2 342