pandas.read_csv: как мне проанализировать 2 набора из двух столбцов как datetimes и назвать анализируемый столбец

#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’]})