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