Это должно сработать,
df['keyword'] = df['description'].apply(lambda x: ' '.join([i for i in content if i in x]))
df['keyword'].fillna('other', inplace=True)
Все объекты DateTime должны иметь дату и время.
Если Вы хотите только время, используйте TimeSpan:
TimeSpan span = TimeSpan.Parse("16:20");
Если Вы хотите DateTime, добавьте, что время к минуте оценивает:
TimeSpan span = TimeSpan.Parse("16.20");
DateTime dt = DateTime.MinValue.Add(span);
// will get you 1/1/1900 4:20 PM which can be formatted with .ToString("HH:mm") for 24 hour formatting
DateTime. Теперь. ToString ("hh:mm") - Если это - C#.
О. Только прочитайте заголовок.
DateTime dt = new DateTime(2008, 12, 11, Convert.ToInt32("16"), Convert.ToInt32("32"), 0);
что Вы подразумеваете "под потерей формата".
если Вы преобразуете его в тип DateTime, то объект DateTime будет иметь дд/мм/гг и другие свойства. в зависимости от того, как Вы планируете использовать объект, можно "восстановить" исходные настройки путем форматирования строкового вывода как это: DT.ToString ("HH:mm");
Так как Вы не предусматриваете, который DBMS Вы используете, трудно знать, какой ответ поможет Вам. При использовании IBM Informix Динамический Сервер Вы просто использовали бы тип данных 'ЧАС ДАТЫ И ВРЕМЕНИ ДЛЯ МИНУТЫ', которая запишет значения в 24-часовых часах.
Я хочу обратиться к этой части Вашего вопроса:
не теряя формат
База данных будет обычно хранить все значения даты и времени в стандартном распространенном формате, это даже не человекочитаемо. При использовании столбца даты и времени, исходный формат уничтожается.
Однако при получении значения, Вы бросаете его назад к любому формату, который Вы хотите. Если Вы хотите HH:mm
можно получить его.