【发布时间】:2023-03-27 04:05:01
【问题描述】:
我遇到了一个问题,如果您能帮助我,那就太好了 :) 我用熊猫创建了一个数据框: 看起来像这样:
| HostName | Date |
|---|---|
| A | 2021-01-01 12:30 |
| B | 2021-01-01 12:42 |
| B | 2021-02-01 12:30 |
| A | 2021-02-01 12:40 |
| A | 2021-02-25 12:40 |
| A | 2021-03-01 12:41 |
| A | 2021-03-01 12:42 |
我尝试根据上个月进行聚合,但它不起作用。 最终结果应如下所示:
| HostName | Date | previous month |
|---|---|---|
| A | 2021-01-01 12:30 | Nan |
| B | 2021-01-01 12:42 | Nan |
| B | 2021-02-01 12:30 | 1 |
| A | 2021-02-01 12:40 | Nan |
| A | 2021-02-25 12:40 | 1 |
| A | 2021-03-01 12:41 | 2 |
| A | 2021-03-01 12:42 | 3 |
对于每一行,日期应在一个月前查看,并汇总找到的主机名数量。 例如行号 6 计数 HostName A 从 2021-02-01 12:41 到 2021-03-01 12:41
我尝试做的事情却失败了:
- 提取上个月:
df['Date Before'] = df['Date'] - pd.DateOffset(months=1)
- 和本月之间的汇总
df.resample('M', on='Date').HostName.count()
df.groupby('HostName').resample('M', on='Date Before').HostName.count()
请帮帮我,非常感谢!!!
【问题讨论】:
标签: python pandas machine-learning deep-learning feature-extraction