сопоставление и разделение значений столбцов - PullRequest
0 голосов
/ 20 октября 2019

У меня есть столбец visit_start_time в следующем формате: «31/08/2019 20:36», и я хочу создать столбец «Visit_date», который включает только дату посещения. например, 31 августа 2019 года

я попытался использовать функцию карты и разделить только строку.

active_visits_StpNshp.rename(columns={'visit_start_time':'visit_date'},inplace=True)

active_visits_StpNshp['visit_date'].map(lambda x: x.split(' ')[0])

это просто не работает, столбец остается с теми же значениями.

Ответы [ 3 ]

0 голосов
/ 20 октября 2019

хорошо, ребята, я решил это с помощью этого кода:

active_visits_StpNshp['visit_date'] = active_visits_StpNshp['visit_date'].map(lambda x: x.split(' ')[0])

метод map возвращает объект Series, который мне просто нужно было переназначить.

0 голосов
/ 20 октября 2019

Так как мы не можем применить метод split напрямую к списку, конвертируем дату и время в строку и затем применяем метод split. карта преобразуется в серию.

active_visits_StpNshp['visit_date'] = active_visits_StpNshp['visit_date'].astype(str)
df = active_visits_StpNshp['visit_date'].map(lambda x: x.split(' ')[0])

Это даст вам новую серию 'df' с правильным форматом даты.

, если вы хотите использовать это как датафрейм, метод to_frame.

df2 = (df.to_frame())
0 голосов
/ 20 октября 2019

Вы можете попробовать это:

Visit_date = visit_start_time.split(" ")[0]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...