[Все еще без ответа]
Здравствуйте, я недавно нашел решение для преобразования формата времени в часы и минуты.
from datetime import datetime
x = datetime.strptime('2017-01-01T19:33:28+0000', '%Y-%m-%dT%H:%M:%S%z')\ .strftime('%H:%M')
Однако я могу сделать это только для одного значения в столбце. Как применить его ко всем значениям во всем столбце?
Вот значения столбца, которые я хочу преобразовать: изображение
Изменить 1:Вот моя неудачная попытка В сообщении об ошибке "TypeError: аргумент strptime () 1 должен быть str, а не Series"
Изменить 2: Вот моя вторая попытка В этой ошибке написано SyntaxError: unexpected character after line continuation character
а также NameError: name 'pandas' is not defined
(хотя я использую панды, что сбивает с толку?)
Спасибо!
@Pallison, так как же выбрать столбец данных? Вы используете pandas?
Да, у меня есть ноутбук jupyter, и я использую панды. Я могу выбрать столбец данных, написав df.first_event_date






Когда вы работаете с данными, всегда лучше работать с пандами.
Когда вы конвертируете свои данные в dataframe_pandas (https://pandas.pydata.org/pandas-docs/stable/generated/pandas.DataFrame.html), вы можете просто:
import pandas as pd
df --> dataframe
df['column']=pd.to_datetime(df['column'], format=...)
Этот пост может помочь вам Преобразовать столбец Pandas в DateTime
Спасибо - другая проблема в том, что я хочу разделить часы и минуты.
Кто-нибудь еще может помочь? Спасибо
Привет, @Pallison, ты «импортировал панд»? потому что «NameError: имя 'pandas' не определено» означает, что вы не импортировали
Попробуйте "импортировать панды как pd" и df ['column'] = pd.to_datetime (df ['column'], format = ...). я забыл об этом
Целая колонка в чем?