Как я могу объединить 2 столбца данных в Pandas / Python, которые имеют «Час» и «Минуты» по отдельности? - PullRequest
0 голосов
/ 03 февраля 2019

У меня есть кадр данных в Pandas / Python, как показано ниже:

<b>Hour</b>   <b>Minutes</b>
14.0   37.0
5.0    42.0

Как я могу объединить эти два столбца в один и преобразовать формат времени, чтобы он выглядел примерно так:

<b>Time</b>
14:37:00
5:42:00

Любой совет или помощь будет принята с благодарностью!

Заранее большое спасибо!

1 Ответ

0 голосов
/ 03 февраля 2019

Аналогично ответу coldspeed используется функция .apply

import pandas as pd

df = pd.DataFrame({'hour':[14.0 ,5.0],'minutes':[37.0,42.0]})

df['time'] = df[['hour','minutes']].astype(int).apply(
    lambda x:pd.to_timedelta(f"{x['hour']}:{x['minutes']}:00"),axis=1)

print(df['time'])

Результаты такие же:

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...