超强图解 Pandas 18 招

Pandas是数据挖掘常见的工具,掌握使用过程中的函数是非常重要的。本文将借助可视化的过程,讲解Pandas的各种操作。

sort_values

(dogs[dogs['size'] == 'medium']
 .sort_values('type')
 .groupby('type').median()
)

执行步骤:

  • size列筛选出部分行
  • 然后将行的类型进行转换
  • 按照type列进行分组,计算中位数
超强图解 Pandas 18 招
超强图解 Pandas 18 招
超强图解 Pandas 18 招
超强图解 Pandas 18 招

selecting a column

dogs['longevity']
超强图解 Pandas 18 招

groupby + mean

dogs.groupby('size').mean()

执行步骤:

  • 将数据按照size进行分组
  • 在分组内进行聚合操作
超强图解 Pandas 18 招
超强图解 Pandas 18 招

grouping multiple columns

dogs.groupby(['type', 'size'])
超强图解 Pandas 18 招

groupby + multi aggregation

(dogs
  .sort_values('size')
  .groupby('size')['height']
  .agg(['sum', 'mean', 'std'])
)

执行步骤

  • 按照size列对数据进行排序
  • 按照size进行分组
  • 对分组内的height进行计算
超强图解 Pandas 18 招
超强图解 Pandas 18 招
超强图解 Pandas 18 招
超强图解 Pandas 18 招

filtering for columns

df.loc[:, df.loc['two'] <= 20]
超强图解 Pandas 18 招

filtering for rows

dogs.loc[(dogs['size'] == 'medium') & (dogs['longevity'] > 12), 'breed']
超强图解 Pandas 18 招

dropping columns

dogs.drop(columns=['type'])
超强图解 Pandas 18 招

joining

ppl.join(dogs)
超强图解 Pandas 18 招

merging

ppl.merge(dogs, left_on='likes', right_on='breed', how='left')
超强图解 Pandas 18 招

pivoting

dogs.pivot(index='size', columns='kids')
超强图解 Pandas 18 招

stacking column index

dogs.stack()
超强图解 Pandas 18 招

unstacking row index

dogs.unstack()
超强图解 Pandas 18 招

resetting index

dogs.reset_index()
超强图解 Pandas 18 招

setting index

dogs.set_index('breed')
超强图解 Pandas 18 招

    特别申明:本文为转载文章,转载自Python大数据分析,不代表贪吃的夜猫子立场,如若转载,请注明出处:https://mp.weixin.qq.com/s/OGfdqEMw5TNGhGtiltFTpA

    (0)
    打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
    xujunzju管理者
    上一篇 2022年4月29日 16:53
    下一篇 2022年8月25日 23:53

    发表回复

    登录后才能评论
    联系我们
    邮箱:
    xujunzju@gmail.com
    公众号:
    xujunzju6174
    捐赠本站
    捐赠本站
    分享本页
    返回顶部