ITPub博客

首页 > 应用开发 > > pandas库中最重要的几个知识点

pandas库中最重要的几个知识点

作者:youou 时间:2019-09-23 11:20:05 0 删除 编辑

前言

本篇是【机器学习与数据挖掘】头条号原创首发Python数据分析系列文章的第四篇

  • Python数据分析系列文章之Python基础篇
  • Python数据分析系列文章之Numpy
  • Python数据分析系列文章之Pandas(上)
  • Python数据分析系列文章之Pandas(下)
  • Python数据分析系列文章之Scipy
  • Python数据分析系列文章之Matplotlib
  • Python数据分析系列文章之Seaborn
  • Python数据分析系列文章之Polty
  • Python数据分析系列文章之datetime

本篇主要介绍pandas库使用比较多的知识点,有任何问题可以在评论区留言或者私信小编。

数据合并

下面主要介绍数据合并中常见的操作:

merge

concat

join

merge方法

DataFrame.merge(right, how='inner', on=None, left_on=None, right_on=None, left_index=False, right_index=False, sort=False, suffixes=('_x', '_y'), copy=True,

indicator=False, validate=None)

参数解释:

(1) 默认用两个DataFrame列的交集作为连接键取数据交集

(2) 使用f1作为连接键,f2列名会出现后缀

(3) 使用左边数据作为基准:

(4) 以f1,f2作为连接键,且以右边的索引为索引:

concat方法

pandas.concat(objs, axis=0, join='outer', join_axes=None, ignore_index=False,

keys=None, levels=None, names=None, verify_integrity=False, copy=True)

参数

(1) 按横轴连接

(2) 按纵轴连接,设置sort=True

忽略index:

join方法

DataFrame.join(other, on=None, how='left', lsuffix='', rsuffix='', sort=False)

参数

(1) 直接连接

(2) 按照相同的列索引进行聚合

上面三种方法就是Python数据分析使用最频繁的数据合并方法。

常用函数

pandas数据分析中使用比较常见的几个函数:

apply()

applymap()

map()

transform()

apply

主要作用于DataFrame的某一行或者列上,

(1)按行计算

(2)按列计算

applymap

作用在dataframe的每一个元素上

transform

transform将函数应用在各个分组上,然后将结果放在适当的位置. 如果各分组产生的标量值,则该标量值会被广播出去(注意与apply的差别,它不能自定义函数,不能同时对多列进行计算)。

看下面的区别:

agg

agg 方法将一个函数使用在一个数列上,然后返回一个标量的值。内置函数名需要用引号。

下面是一些常见的内置函数:

注:apply、transform、agg常与groupby一起使用。

数据聚合

主要介绍数据聚合中常用的三方方法

groupby

crosstab

pivot_table

groupby

按列进行计算:

crosstab

pandas.crosstab(index, columns, values=None, rownames=None, colnames=None, aggfunc=None, margins=False, margins_name='All', dropna=True, normalize=False)

参数

计算示例:

pivot_table

pivot_table(data, values=None, index=None, columns=None, aggfunc='mean', fill_value=None, margins=False, dropna=True, margins_name='All')

参数

计算示例:

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/4729/viewspace-3149876/ ,如需转载,请注明出处,否则将追究法律责任。

下一篇: C++向上转型问题
请登录后发表评论 登录
全部评论

注册时间:2019-07-17

  • 博文量
    294
  • 访问量
    13383