#python #pandas #datetime #parsing #named
#python #pandas #datetime #синтаксический анализ #named
Вопрос:
Я могу сделать:
df = pd.read_csv(usage_output, parse_dates=[['StartDate', 'StartTime'],['EndDate', 'EndTime']])
Я также могу сделать:
df = pd.read_csv(usage_output, parse_dates={'TimeStamp_Start': ['StartDate', 'StartTime']})
Как объединить оба, чтобы у меня было два проанализированных столбца «TimeStamp_Start» и «TimeStamp_End»?
Я пытался:
df = pd.read_csv(usage_output, parse_dates=[{'TimeStamp_Start': ['StartDate', 'StartTime']}, {'TimeStamp_End': ['EndDate', 'EndTime']}])
Ошибка
ValueError: {‘TimeStamp_Start’: [‘StartDate’, ‘startTime’]} отсутствует в списке
Комментарии:
1. не могли бы вы уточнить: в вашем csv у вас есть дата и время в отдельных столбцах, и вы хотите объединить их в один столбец datetime в dataframe?
2.
parse_dates={'TimeStamp_Start': ['StartDate', 'StartTime'], 'TimeStamp_End': ['EndDate', 'EndTime']}
, просто передайте словарь, а не список словарей
Ответ №1:
Это сработало. Спасибо shijith df = pd.read_csv(usage_output, parse_dates={‘TimeStamp_Start’: [‘StartDate’, ‘startTime’], ‘TimeStamp_End’: [‘EndDate’, ‘EndTime’]})