【发布时间】:2017-07-03 14:56:38
【问题描述】:
我正在尝试将 Pandas Dataframe 分组为 2 天的存储桶。例如,如果我执行以下操作:
df = pd.DataFrame()
df['action_date'] = ['2017-01-01', '2017-01-01', '2017-01-03', '2017-01-04', '2017-01-04', '2017-01-05', '2017-01-06']
df['action_date'] = pd.to_datetime(df['action_date'], format="%Y-%m-%d")
df['user_name'] = ['abc', 'wdt', 'sdf', 'dfe', 'dsd', 'erw', 'fds']
df['number_of_apples'] = [1,2,3,4,5,6,2]
df = df.groupby(['action_date', 'number_of_apples']).sum()
我得到一个按 action_date 分组的数据框,每天有 number_of_apples。
但是,如果我想以 2 天为单位查看数据帧,我该怎么做?然后我想分析每个 date_chunk 的 number_of_apples,或者通过为日期 2017-01-01 和 2017-01-03、另一个为 2017-01-04 和 2017-01-05,然后是最后一个2017-01-06,或者只是通过重组和工作。
编辑:我最终想根据他们每天块的苹果数量来制作用户列表,所以不想得到每天块苹果的总和或平均值。很抱歉造成混乱!
提前谢谢你!
【问题讨论】:
标签: python pandas pandas-groupby