首页 > 其他 > 详细

Pandas分组运算(groupby)

时间:2019-07-08 20:13:20      阅读:187      评论:0      收藏:0      [点我收藏+]

1. groupby()

import pandas as pd
df = pd.DataFrame([[1, 1, 2], [1, 2, 3], [2, 3, 4]], columns=["A", "B", "C"])
print(df)

技术分享图片

g = df.groupby(A‘).mean()   # 按A列分组(groupby),获取其他列的均值
print(g)

技术分享图片

m = df.groupby(A)
n = m[B].mean()
print(n)

技术分享图片

 

2. 聚合方法size()和count()

size跟count的区别: size计数时包含NaN值,而count不包含NaN值

import pandas as pd 
import numpy as np

df = pd.DataFrame({"Name":["Alice", "Bob", "Mallory", "Mallory", "Bob" , "Mallory"],
                   "City":["Seattle", "Seattle", "Portland", "Seattle", "Seattle", "Portland"],
                   "Val":[4,3,3,np.nan,np.nan,4]})
print(df)

技术分享图片

count()

a = df.groupby(["Name", "City"], as_index=False)[Val].count()
print(a)

技术分享图片

size()

b = df.groupby(["Name", "City"])[Val‘].size().reset_index(name=Size)
print(b)

技术分享图片

 

来自:https://blog.csdn.net/m0_37870649/article/details/80979809

Pandas分组运算(groupby)

原文:https://www.cnblogs.com/keye/p/11153427.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!