Pandas 按单个日期获取中间值

Pandas 按单个日期获取中间值,pandas,Pandas,首先,我是熊猫的新手(3-4周前开始了这个小项目)。 我有一个充满账户变动的数据框架:ID_数据;ID_客户;名称性别;生日;邮政编码;公民国家;硬币借记;移动日期 在这一刻,我的目标是通过单一日期获得中位数,如: 2019年1月1日->借项中值为20 2019年2月1日->借项中值为15 2019年3月1日->借方中值为14 我试着把日期转换成周数,把它放在一个For中,然后把每个星期的数字和“I”进行比较,把每个星期分开,找出中位数。我觉得这不是最好的方法,也不能从中得到任何结果 df['M

首先,我是熊猫的新手(3-4周前开始了这个小项目)。 我有一个充满账户变动的数据框架:ID_数据;ID_客户;名称性别;生日;邮政编码;公民国家;硬币借记;移动日期

在这一刻,我的目标是通过单一日期获得中位数,如:

  • 2019年1月1日->借项中值为20
  • 2019年2月1日->借项中值为15
  • 2019年3月1日->借方中值为14
  • 我试着把日期转换成周数,把它放在一个For中,然后把每个星期的数字和“I”进行比较,把每个星期分开,找出中位数。我觉得这不是最好的方法,也不能从中得到任何结果

    df['MovementDate'] = pd.to_datetime(df.DataDoMovimento)
    df.sort_values('MovementDate')
    weekNumber = df['MovementDate'].dt.week
    for i in df.index:
        if df.loc[df['MovementDate'].dt.week == i+1] is True:
            debitSet = df[df['MovementDate'].dt.week == i+1]
            print(medianPerNumberWeek = sum(debitSet) / len(debitSet))
    
    结果什么也没有。我在这方面还是个大傻瓜,我有点紧张

    谢谢你能提供的任何帮助

    对我的英语很抱歉:/

    df['MovementDate'] = pd.to_datetime(df.DataDoMovimento)
    df.groupBy("MovementDate")[["Debit"]].median()
    
    这将为您的
    MovementDate
    列下的每个日期提供中位数