Python 如何使用熊猫石斑鱼7天的频率和填补失踪的日子0?
我有以下示例数据集Python 如何使用熊猫石斑鱼7天的频率和填补失踪的日子0?,python,pandas,pandas-groupby,Python,Pandas,Pandas Groupby,我有以下示例数据集 df = pd.DataFrame({ 'names': ['joe', 'joe', 'joe'], 'dates': [dt.datetime(2019,6,1), dt.datetime(2019,6,5), dt.datetime(2019,7,1)], 'values': [5,2,13] }) 我想通过姓名和每周或7天进行分组,我可以通过 df_grouped = df.groupby(['names', pd.Grouper(key='
df = pd.DataFrame({
'names': ['joe', 'joe', 'joe'],
'dates': [dt.datetime(2019,6,1), dt.datetime(2019,6,5), dt.datetime(2019,7,1)],
'values': [5,2,13]
})
我想通过姓名
和每周或7天进行分组,我可以通过
df_grouped = df.groupby(['names', pd.Grouper(key='dates', freq='7d')]).sum()
values
names dates
joe 2019-06-01 7
2019-06-29 13
但我想要的是这样的,有明确的日期
values
names dates
joe 2019-06-01 7
2019-06-08 0
2019-06-15 0
2019-06-22 0
2019-06-29 13
通过做df_group.index.levels[1]
我发现所有这些中间日期实际上都在索引中,所以也许这是我可以利用的
关于如何实现这一点有什么想法吗
感谢使用日期时间索引:
df_grouped = df.set_index('dates').groupby('names').resample('7D').sum()
print (df_grouped)
values
names dates
joe 2019-06-01 7
2019-06-08 0
2019-06-15 0
2019-06-22 0
2019-06-29 13