У меня есть фрейм данных, который содержит следующую информацию:
N_Ord PSN debut_interval
1 A4BA0D07 01/01/2022
2 04BB0607 01/01/2022
Мне необходимо
debut_interval
каждой строки моего фрейма данных в этот формат гггг-мм-ддT00:00:00fin_interval
, который содержит ту же дату, что и гггг-мм-ддT23:59:59@ramzeek да, это я отредактировал пост
Пожалуйста, покажите, что вы пробовали, и объясните, как это делает то, что вы хотите.
@joanis хорошо, мне нужно запросить API с интервалом времени, запрос выглядит так url = "https://aaa.com/mw/psn/"+row['PSN']+"/record/16?key=nLsBvp0YedcXUcaU73fs&from_date="+start_date+"&"+end_date
у меня есть фрейм данных, как показано в вопросе, мне нужно преобразовать все форматы дат моего фрейма данных в формат yyyy-mm-ddThh:mm:ss
где start_date= гггг-мм-ддT00:00:00 и end_date= **гггг-мм-ддT23:59:59**
Да, это больше о том, что вы хотите сделать, но вы хоть что-нибудь пробовали или просто надеетесь, что кто-то на SO напишет код для вас? Боюсь, этот сайт не является бесплатной службой написания кода.
@joanis я попробовал ToString("гггг-ММ-ддTHH:мм:сс"), но он выдает ошибку Объект 'str' не имеет атрибута 'ToString'
def get_date(fmt):
fmt = "%Y-%m-%dT" + fmt
return lambda x: x.dt.strftime(fmt)
df['debut_interval'] = pd.to_datetime(df['debut_interval'])
df.debut_interval.transform({'debut_interval':get_date('00:00:00'),
'fin_interval':get_date('23:59:59')})
debut_interval fin_interval
0 2022-01-01T00:00:00 2022-01-01T23:59:59
1 2022-01-01T00:00:00 2022-01-01T23:59:59
Ты можешь использовать:
fmt = '%Y-%m-%dT%H:%M:%S'
df2 = (df
.assign(debut_interval=pd.to_datetime(df['debut_interval'], dayfirst=True),
fin_interval=lambda d: d['debut_interval'].add(pd.to_timedelta('23:59:59')).dt.strftime(fmt))
.assign(debut_interval=lambda d: d['debut_interval'].dt.strftime(fmt)
)
)
Выход:
N_Ord PSN debut_interval fin_interval
0 1 A4BA0D07 2022-01-01T00:00:00 2022-01-01T23:59:59
1 2 04BB0607 2022-01-01T00:00:00 2022-01-01T23:59:59
Вы видели документы, описывающие
strptime
иstrftime
? Если да, то какая часть вам нужна помощь в понимании?