【发布时间】:2021-05-17 15:56:14
【问题描述】:
问题陈述:数据由 csv 中的两列组成 - 日期和产品数据:
Date Prod
1/2/2018 7:43:00 PM A
1/1/2018 11:41:00 AM B
1/1/2018 7:57:00 AM C
1/2/2018 1:56:00 PM A
1/5/2018 3:29:00 AM A
1/3/2018 7:23:00 AM C
1/3/2018 1:26:00 PM B
1/5/2018 2:08:00 AM A
1/5/2018 3:47:00 PM B
我需要返回两个以产品为键的json数据,值应该是产品的频率
- 每周一次
- 每年
喜欢:
-
[{"A":{"Week1":"3","Week2":"3","Week3":"5",...},{"B":{"Week1":"5","Week2":"7","Week3":"4",...},{"C":{...}}] -
[{"A":{"2018":"3","2019":"3","2020":"5",...},{"B":{"2018":"5","2019":"7","2020":"4",...},{"C":{...}}]
我试过了:
df['Date'] = pd.to_datetime(df['Date'])
weekly_series = df.groupby(pd.Grouper(key='Date', freq='W'))['Date'].count()
weekly_series.index = weekly_series.index.week
【问题讨论】:
标签: python pandas dataframe time-series frequency