数据转换transform练习

9 篇文章 1 订阅
8 篇文章 3 订阅

数据转换transform练习

import numpy as np
import pandas as pd

1.创建3行4列dataframe对象,随机整数,范围1-6

df1 = pd.DataFrame(np.random.randint(1,6,(3,4)))
df1
0123
01324
15224
25124

2.按照series行分组,0,1行为a组,2行为b组,对其求出每一行的最小值

ser1 = pd.Series(list('aab'))
ser1
0    a
1    a
2    b
dtype: object
df1_1 = df1.groupby(ser1)
for i in df1_1:
    print(i)
    print('*******************')
('a',    0  1  2  3
0  1  3  2  4
1  5  2  2  4)
*******************
('b',    0  1  2  3
2  5  1  2  4)
*******************
df1_1.transform(min)
0123
01224
11224
25124

3.在1的基础上增加一列key,值为A,B,A,按照key进行分组,对其求出每一组的最大值,比较2,3聚合后与原dataframe对象的区别

df1['key'] = ['A','B','A']df1
0123key
01324A
15224B
25124A
df1_2 = df1.groupby('key')df1_2
<pandas.core.groupby.generic.DataFrameGroupBy object at 0x000002A1D878F1C0>
for i in df1_2:    print(i)    print('*****************')
('A',    0  1  2  3 key0  1  3  2  4   A2  5  1  2  4   A)*****************('B',    0  1  2  3 key1  5  2  2  4   B)*****************
df1_2.transform(max)
0123
05324
15224
25324
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

余生羁绊

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值