Date |
Items |
Location |
2022-01-01 |
Item1 |
Location1 |
2022-01-01 |
Item2 |
Location1 |
2022-01-02 |
Item1 |
Location3 |
2022-01-03 |
Item3 |
Location1 |
2022-02-01 |
Item1 |
Location2 |
... |
... |
... |
我有一个与上表类似的 pandas 数据框。如何创建一个新的数据框,其中“项目”列分组并制成索引,“日期”列组织成特定月份,每个月作为一列?数据框中的数字将是每个项目每月出现的次数。
我需要将日期更改为月份并更改索引,但我不太确定如何准确执行此操作。
我要创建的表的表如下所示:
- |
Date |
|
Items |
Jan |
Feb |
Item1 |
5 |
3 |
Item2 |
3 |
2 |
Item3 |
3 |
5 |
... |
... |
... |
看起来你想要一个crosstab https://pandas.pydata.org/docs/reference/api/pandas.crosstab.html使用日期的周期:
out = pd.crosstab(df['Items'], pd.PeriodIndex(df['Date'], freq='M'))
output:
col_0 2022-01 2022-02
Items
Item1 2 1
Item2 1 0
Item3 1 0
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)