首先,我是Pandas的新手( 3-4周前开始了这个小项目)。我有一个充满帐户变动的数据框架: ID_Data;ID_Client;Name;性别;生日;邮政编码;民事国家;硬币;借方;MovementDate。
在这一刻,我的目标是按单个日期来获得中位数,例如:
我试着把日期转换成周数,把它放在一个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))结果什么都没有。我在这方面仍然是个大菜鸟,我有点紧张。
感谢您能提供的任何帮助!
P.S.对不起我的英语:/
发布于 2019-05-15 15:02:22
df['MovementDate'] = pd.to_datetime(df.DataDoMovimento)
df.groupBy("MovementDate")[["Debit"]].median()这将给出MovementDate列下每个日期的中位数。
https://stackoverflow.com/questions/56152088
复制相似问题