pandas学习打卡-Task03

分组

【问题一】 什么是fillna的前向/后向填充,如何实现?

就是用na值的前/后 一个非na值进行填充
可以使用fillna 函数里面的 method = ‘ffill’ or ‘bfill’
注意, 如果最开始的值是na则ffill 无法fill, 同样最后的值为na bfill也无法fill
好吧, 也可以直接用ffill函数或者bfill函数
为什么有了fillna 还要设计 ffill 与 bfill?

【问题二】 下面的代码实现了什么功能?请仿照设计一个它的groupby版本。

代码 实现了累加且遇0清0的功能.
要使用groupby, 就需要创建组, 不难想到, 每出现一个0 ,都代表新的一组. 比较笨的方法就是, 写个循环, 每遇到0 就+1, 分好组了再groupby cumsum.
好吧, 不闹了, 都循环了, 还用得着分组么, 直接遇0 清0 啊…
想不到了, 脑袋不转了

【问题三】 如何计算组内0.25分位数与0.75分位数?要求显示在同一张表上。

from collections import OrderedDict
def quant(df):
data = OrderedDict()
data[‘q_25’] = df[‘Math’].quantile(0.25)
data[‘q_75’] = df[‘Math’].quantile(0.75)
return pd.Series(data)
df.groupby(by = ‘School’).apply(quant)

【问题四】 既然索引已经能够选出某些符合条件的子集,那么
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值