美文网首页
2019-04-18 Python查漏补缺

2019-04-18 Python查漏补缺

作者: 七七biubiu | 来源:发表于2019-04-18 23:13 被阅读0次

初始设置显示中文

plt.rcParams['font.sans-serif']=['SimHei'] #用来正常显示中文标签
plt.rcParams['axes.unicode_minus']=False #用来正常显示符号

查看原始数据有无重复值

df.duplicated().value_counts()

agg函数
pandas引入了agg函数,它提供基于列的聚合操作。而groupby可以看做是基于行,或者说index的聚合操作。

df.groupby('User_ID').agg({'User_ID':'count','Purchase','sum'}).rename(columns={'User_ID': 'User_count', 'Purchase': 'Purchase_amount'})

绘制饼状图

plt.pie(x,#数据
            explode=(a,b,c),#分割板块
            labels=None,#不同板块标签
            colors=None,#不同板块颜色
             labeldistance=1.1,#label text的距离,1.1指1.1倍半径距离
            autopct=‘%3.1f%%’,#显示百分比
            pctdistance=#百分比text距圆心距离
)

blackfriday中饼状图代码举例:

import pylab
%pylab inline
pylab.rcParams['figure.figsize'] = (8,8)
fig,axes = plt.subplots(2,2)
axes0,axes1,axes2,axes3 = axes.flatten()
axes0.pie(blackfri_gender['order_count'],
         explode=(0.1,0),
         autopct='%3.1f%%',
         labels=['Female','Male'],
         startangle=90)
axes0.set_title('男女订单量占比')

依据两个变量对数据分组

df.groupby(['variable1', 'variable2'])

合并两个字段对数据定义一个新的分类

df['A_B']=df[['A','B']].apply(lambda x: str(x[0])+'_'+str(x[1]), axis=1)

用seaborn绘制柱形图

import seaborn as sns
sns.barplot(x='A', y='B', hue='C', data=df)
plt.tilte('XXXX')

对某列数排序,sort_values

df.sort_values('A',ascending=False, inplace=True)

不同职业人数比率柱状图,sort_values, sns.barplot

sns.barplot(x='Occupation',y='User_rate',color='b',
            order = blackfri_occupation.sort_values('User_rate',ascending=False).Occupation,
            data=blackfri_occupation)
plt.title('不同职业消费人数比率柱状图')

绘制水平柱形图

df.sort_values('A')['B'].plot.barh()

相关文章

  • 2019-04-18 Python查漏补缺

    初始设置显示中文 查看原始数据有无重复值 agg函数pandas引入了agg函数,它提供基于列的聚合操作。而gro...

  • 【Android面试查漏补缺】之事件分发机制详解

    前言 查漏补缺,查漏补缺,你不知道哪里漏了,怎么补缺呢?本文属于【Android面试查漏补缺】系列文章第一篇,持续...

  • 【justforme】python查漏补缺

    数据类型(也是对象来的) 整数(0xffe3)、浮点数(1.23e5==1.23*10的5次方)、字符串、True...

  • python查漏补缺-基础

    最近刷题感觉一些简单的概念看似很熟悉,实际上还有很多旮旯需要掌握,本篇不做笼统的汇总,仅针对一些易混淆概念之间的区...

  • 查漏补缺

    如果想让HTML5标签兼容低版本浏览器的话,可以使用 html5shiv js来实现。注意:一定要把它引入到前面。...

  • 查漏补缺

    图文环绕和浮动 最初的CSS只是用来写文章,熟练使用float和clear两个属性来布局: float属性:指定一...

  • 查漏补缺

    1.js字符串转换成数字与数字转换成字符串的实现方法https://www.2cto.com/kf/201612/...

  • 查漏补缺

    浮动原理 1.使用之初:是为了让文字环绕图片,并且不会遮住文字。如果让图片与文字有间距,我们在浮动元素上添加。2....

  • 查漏补缺

    今天数学老师外出学习,我用了一上午的时间给孩子们查漏补缺。 首先,训练朗读:从段落与段落之间的大停顿...

  • 查漏补缺

    1 Python提供了ord()和chr()函数,可以把字母和对应的数字相互转换2 写 u'中' 和 u'\u4e...

网友评论

      本文标题:2019-04-18 Python查漏补缺

      本文链接:https://www.haomeiwen.com/subject/szvxgqtx.html