Невозможно объединить дату и время в пандах - PullRequest
0 голосов
/ 16 ноября 2018

Я хотел бы объединить следующие столбцы даты и времени в 1 столбец date_time:

casinghourly[['Date','Time']].head()
Out[275]: 
        Date     Time
0 2014-01-01 00:00:00
1 2014-01-01 01:00:00
2 2014-01-01 02:00:00
3 2014-01-01 03:00:00
4 2014-01-01 04:00:00

Я использовал следующий код:

casinghourly.loc[:,'Date_Time'] = pd.to_datetime(casinghourly.Date.astype(str)+' '+casinghourly.Time.astype(str))

Но я получаю следующую ошибку:

ValueError: Unknown string format

Fyi:

casinghourly[['Date','Time']].dtypes
Out[276]: 
Date     datetime64[ns]
Time    timedelta64[ns]
dtype: object

Может кто-нибудь помочь мне здесь, пожалуйста?

1 Ответ

0 голосов
/ 16 ноября 2018

Вы можете напрямую объединить datetime64[ns] с timedelta64[ns]:

df['Date'] = df['Date']+df['Time']

print(df['Date'])
0   2014-01-01 00:00:00
1   2014-01-01 01:00:00
2   2014-01-01 02:00:00
3   2014-01-01 03:00:00
4   2014-01-01 04:00:00
Name: Date, dtype: datetime64[ns]

print(df)
                 Date     Time
0 2014-01-01 00:00:00 00:00:00
1 2014-01-01 01:00:00 01:00:00
2 2014-01-01 02:00:00 02:00:00
3 2014-01-01 03:00:00 03:00:00
4 2014-01-01 04:00:00 04:00:00

print(df.dtypes)
Date     datetime64[ns]
Time    timedelta64[ns]
dtype: object
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...