【发布时间】:2018-12-31 11:25:23
【问题描述】:
我知道在这个网站上有人问过类似的问题,但我看到的其他解决方案并没有真正解决我的问题。
我有这些数据:
sample = pd.DataFrame({'CustomerID': ['1', '2', '3', '4', '5', '6'],
'Date': np.random.choice(pd.Series(pd.date_range('2018-01-01',
freq='D', periods=180)), 6),
'Credits': np.random.uniform(0,1000,6),
'Credit Days': np.random.uniform(0, 1000, 6),
}, columns=['Date', 'CustomerID', 'Credits', 'Credit Days'])
sample
对于每家公司,我想基本上添加'Date' + 'Credit Days',然后从生成的日期开始,再次添加'Credit Days',直到结束日期超过2020-01-01。我还想在新数据框中按 CustomerID 对每个日期进行分组。
谢谢。
【问题讨论】:
-
重复添加与客户分组有何关系?当您按客户对日期进行分组时,您想用它们做什么? (即将它们存储在嵌套在 DataFrame 内的列表中,取平均值/最大值/最小值/计数)
-
重复添加的日期是购买的预测。后来我想按公司将每个购买日期按月/季度/年分组,这就是我需要这些特定参数的原因。
标签: python pandas loops datetime