Преобразование даты и времени для всего столбца

[Все еще без ответа]

Здравствуйте, я недавно нашел решение для преобразования формата времени в часы и минуты.

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 (хотя я использую панды, что сбивает с толку?)

Спасибо!

Целая колонка в чем?

wwii 21.05.2018 23:29

@Pallison, так как же выбрать столбец данных? Вы используете pandas?

jpp 21.05.2018 23:38

Да, у меня есть ноутбук jupyter, и я использую панды. Я могу выбрать столбец данных, написав df.first_event_date

Pallison 21.05.2018 23:39
Почему в Python есть оператор "pass"?
Почему в Python есть оператор "pass"?
Оператор pass в Python - это простая концепция, которую могут быстро освоить даже новички без опыта программирования.
Некоторые методы, о которых вы не знали, что они существуют в Python
Некоторые методы, о которых вы не знали, что они существуют в Python
Python - самый известный и самый простой в изучении язык в наши дни. Имея широкий спектр применения в области машинного обучения, Data Science,...
Основы Python Часть I
Основы Python Часть I
Вы когда-нибудь задумывались, почему в программах на Python вы видите приведенный ниже код?
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
Алиса и Боб имеют неориентированный граф из n узлов и трех типов ребер:
Оптимизация кода с помощью тернарного оператора Python
Оптимизация кода с помощью тернарного оператора Python
И последнее, что мы хотели бы показать вам, прежде чем двигаться дальше, это
Советы по эффективной веб-разработке с помощью Python
Советы по эффективной веб-разработке с помощью Python
Как веб-разработчик, Python может стать мощным инструментом для создания эффективных и масштабируемых веб-приложений.
2
3
226
1

Ответы 1

Когда вы работаете с данными, всегда лучше работать с пандами.

Когда вы конвертируете свои данные в 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 21.05.2018 23:52

Кто-нибудь еще может помочь? Спасибо

Pallison 23.05.2018 23:25

Привет, @Pallison, ты «импортировал панд»? потому что «NameError: имя 'pandas' не определено» означает, что вы не импортировали

sebashc3712 23.05.2018 23:29

Попробуйте "импортировать панды как pd" и df ['column'] = pd.to_datetime (df ['column'], format = ...). я забыл об этом

sebashc3712 23.05.2018 23:36

Другие вопросы по теме