Удаление даты из целого столбца данных даты и времени в python? - PullRequest
0 голосов
/ 27 июня 2018

Я работаю с большими наборами данных от датчика качества воды, который передает дату и время в формате: 25-Jun-2018 15: 16: 51

Я хотел бы удалить часть даты из всего столбца данных Дата / Время, однако мне трудно это сделать, потому что я очень плохо знаком с python.

Мне удалось удалить дату из одного фрагмента данных, используя:

df = pd.DataFrame({'time':['25-Jun-2018 15:17:49']})
df

                 time
0   25-Jun-2018 15:17:49

df['time'] = pd.to_datetime(df['time']).dt.time
df

      time
0   15:17:49

Кто-нибудь может мне помочь сделать это сразу для целого столбца данных? Данные выглядят так.

water_level_time = pd.DataFrame()
water_level_time = df[['Date / Time']]
water_level_time

        Date / Time
0   25-Jun-2018 15:16:51
1   25-Jun-2018 15:16:53
2   25-Jun-2018 15:16:55
3   25-Jun-2018 15:16:57
4   25-Jun-2018 15:16:59
5   25-Jun-2018 15:17:1
6   25-Jun-2018 15:17:3
7   25-Jun-2018 15:17:5
8   25-Jun-2018 15:17:7
9   25-Jun-2018 15:17:9

Любые и все предложения приветствуются. Спасибо за ваше время.

1 Ответ

0 голосов
/ 27 июня 2018

Если вы используете панд, используйте лямбда-функцию.

df['date_val'] = df['Date / Time'].apply(lambda x: x.dt.date)

df['time_val'] = df['Date / Time'].apply(lambda x: x.dt.time)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...