02-Pandas的方法介绍

  1. pd.DateOffsetpandas库中的一个类,用于表示日历日期之间的偏移量。

    start_date = end_date - pd.DateOffset(days=30)
    
  2. .nunique()方法用于获取SeriesDataframe中唯一值的数量。

    ...省略前面...  .groupby('activity_date')['user_id'].nunique()
    

    此方法应用于Series时,方法返回唯一值的数量。
    应用于DataFrame时,方法默认返回每一列中唯一值的数量,如果想要获取整个Dataframe中所有唯一值的数量,需要额外指定axis=0。想要获取每一行中唯一值的数量,需要指定axis=1
    此方法还有一个dropna参数,默认为True。当dropna=True时,计算唯一值时排除Null值。

  3. dropDataframeSeries对象的一个方法,用于删除行或列

    DataFrame.drop(labels=None, axis=0, level=None, inplace=False, errors='raise')  
    Series.drop(labels=None, axis=0, level=None, inplace=False, errors='raise')
    

    labels指要删除的标签或标签列表,对于dataframe来说是行标签(行索引)或列标签(列名),对于Series来说它只能索引。
    axis0index时表示按行删除,1columns表示按列删除。默认为0.
    level指定从哪个索引级别删除标签
    errors指定如何处理找不到的标签,raise表示找不到就抛出错误,ignore表示忽略。默认为raise

  4. .rank()函数是用于Series的方法,用于给序列中的每个值分配一个排名

    scores['rank'] = scores['score'].rank(method='dense', ascending=False)
    

    method='dense'意味着排名是连续的,没有间隔。

  5. .to_frame()方法通常用于将一个 Series对象转换为一个单列的DataFrmae对象

    return result.to_frame(name='ConsecutiveNums')
    
  6. .transform(),对DataFrameSeries的分组使用指定的函数

    df['D_mean'] = df.groupby(['A', 'B'])['D'].transform('mean') 
    

    (A, B)组合分组,在D列上进行操作,会在df上多一个名为D_mean的新列。

  7. .filter()方法通常用于过滤

    valid_dates = df.groupby('diff').filter(lambda group: len(group) >= 3)['diff'].unique()
    

    对于DataFrame,此方法用于基于列标签的筛选,它接受一个正则表达式过着列标签作为参数,返回值是Dataframe.(也可以基于行标签筛选)

  8. .concat()方法用于连接多个SeriesDataframe

    df = pd.concat([request_accepted[['requester_id']].rename(columns={'requester_id':'id'}),
    request_accepted[['accepter_id']].rename(columns={'accepter_id':'id'})], ignore_index=True)
    
  9. fillna()方法用于将指定内容中的空值填为0

    result['count'] = result['count'].fillna(0)
    

    注意:fillna()方法不会修改原始数据中的NaN值,而是返回一个新的SeriesDataFrame

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值