【发布时间】:2021-10-07 21:58:55
【问题描述】:
我正在尝试根据某个 ID 在 start_date 和 end_date 之间创建新行。我的数据框如下所示:
id start_date end_date
0 477 2020-02 2020-04
1 518 2020-08 2020-08
2 553 2020-03 2020-04
3 925 2020-07 2020-09
4 948 2020-05 2020-06
5 971 2020-02 2020-07
6 987 2020-01 2020-02
7 117 2020-06 2020-07
8 117 2020-05 2020-07
9 133 2020-05 2020-06
例如。如果 ID 477(第一个)从 2020-02 开始并在 2020-04 结束,我必须创建一个带有两个新行的新数据框,如下所示:
id dates
0 477 2020-02
1 477 2020-03
2 477 2020-04
3 553 2020-03
4 553 2020-04
最后,我正在尝试使用以下代码和结构创建一个枢轴:
pd.pivot_table(columns=df_churn['end_date'], index=df_churn['id'], aggfunc='count', data=df_churn, fill_value=0)
这就是表格的样子:
2020-02 2020-03 2020-04 2020-05 2020-06 2020-07 2020-08 2020-09 2020-10
id
477 1 1 1 0 0 0 0 0 0
518 0 0 0 0 0 0 1 0 0
553 0 1 1 0 0 0 0 0 0
【问题讨论】:
-
这可能会有所帮助:
https://stackoverflow.com/a/58644524/7175713 -
谢谢,但没有。我的问题略有不同......