Pandas的一些函数

强大的apply函数

Dataframe的apply函数默认作用于Dataframe的各列.

DataFrame.apply(func, axis=0, broadcast=False, raw=False, reduce=None, args=(), **kwds)

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

配合apply函数使用的qcut()函数

pandas的qcut可以把一组数字按大小区间进行分区,比如

data = pd.Series([0,8,1,5,3,7,2,6,10,4,9])

比如我要把这组数据分成两部分,一半大的,一半小的,如果是小的数,值就变成’small number’,大的数,值就变成’large number’:

print(pd.qcut(data,[0,0.5,1],labels=['small number','large number']))
small numbers
    large numbers
    small numbers
    small numbers
    small numbers
    large numbers
    small numbers
    large numbers
    large numbers
    small numbers
   large numbers
dtype: category
Categories (2, object): [small numbers < large numbers]

apply()函数对每列数据标准化

def Standardization(col):  # 将数据简单标准化
    return (col - col.min()) / (col.max() - col.min())
df_S_Stander = df_S.iloc[:, 0:-1].apply(Standardization)  # 将任务完成的简单规范化
df_F_Stander = df_F.iloc[:, 0:-1].apply(Standardization)  # 将任务没完成的简单规范化
df_test.apply(lambda x: (x - np.min(x)) / (np.max(x) - np.min(x)))
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值