Я пытаюсь получить минимальные / максимальные даты из столбцов, у которых может не быть даты.
Я пробовал такие вещи, как '', "NaN", True, False, 0 и т. Д. ...
Сначала я устанавливаю 'p_date' и 's_date' из фактической даты, основываясь на действии '+' или '-'.
df_td [ 'p_date' ] = np.where ( df_td.action == '+', df_td.date, ??? )
df_td [ 's_date' ] = np.where ( df_td.action == '-', df_td.date, ??? )
Так что мне нужен минимумp_date & max s_date здесь.
issue p_date s_date
0 issue 2012-11-01
1 issue 2013-12-09
2 issue 2014-12-08
3 issue 2016-01-13
4 issue 2012-11-01
5 issue 2014-03-26
6 issue 2015-05-29
7 issue 2013-12-18
8 issue 2016-01-13
Я делаю группу по
g = df_td.groupby ( [ 'name', 'type' ], as_index = False ).agg (
{ ...
'p_date': 'min',
's_date': 'max'
} )
Это дает мне следующую ошибку.
'<=' not supported between instances of 'datetime.date' and 'str'
, если я сделаюдо даты для пробела, она работает, но это не очень хороший вариант.
Чем можно заполнить дату, чтобы она заработала?
Спасибо.