【发布时间】:2020-07-02 18:05:17
【问题描述】:
我有一个数据框,其中的列包含 datetime64[ns] 格式的数据。 在此列中,我想计算所有有日期的行。 在第二步中,我想计算按年或月分组的所有条目。 数据框如下所示:
date1 date2 date3
1 2019-08-15 2019-08-15 NaT
2 2019-08-29 2019-09-03 2019-10-15
3 2019-09-11 2019-09-11 NaT
4 2020-02-17 2020-02-17 NaT
5 2020-02-24 2020-02-24 2020-03-08
使用简单的.sum 函数不能像DatetimeIndex cannot perform the operation sum 那样工作
我必须将日期更改为字符串格式吗?或者我如何计算 datetime64[ns] 数据?我需要将日期设置为索引并使用.resample吗?
理想的结果是三个类似这样的数据框,a)总数,b)按年,c)按月:
date1 date2 date3
0 5 5 2
year date1 date2 date3
0 2019 3 3 1
1 2020 2 2 1
month date1 date2 date3
0 01 NaN NaN NaN
1 02 2 2 NaN
2 03 NaN NaN 1
3 04 NaN NaN NaN
4 05 NaN NaN NaN
5 06 NaN NaN NaN
6 07 NaN NaN NaN
7 08 2 1 NaN
8 09 1 2 NaN
9 10 NaN NaN 1
10 11 NaN NaN NaN
11 12 NaN NaN NaN
Any help would be appreciated.
【问题讨论】: