转换整个列的日期时间

时间:2018-05-21 21:27:26

标签: python datetime

[仍无人接听]

您好我最近确定了一种将时间格式转换为小时和分钟的解决方案。

from datetime import datetime

x = datetime.strptime('2017-01-01T19:33:28+0000', '%Y-%m-%dT%H:%M:%S%z')\ .strftime('%H:%M')

但是我只能对列中的一个值执行此操作。如何将它应用于整个列中的所有值?

以下是我要转换的列值:image

编辑1: Here is my failed attempt错误显示" TypeError:strptime()参数1必须是str,而不是Series"

修改2:以下是my 2nd attempt此错误显示为SyntaxError: unexpected character after line continuation character

以及NameError: name 'pandas' is not defined (即使我使用令人困惑的熊猫?)

谢谢!

1 个答案:

答案 0 :(得分:0)

使用数据时,使用pandas总是更好。

将数据转换为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=...)

这篇文章可以帮助您Convert Pandas Column to DateTime