首页 > 解决方案 > 转换整列的日期时间

问题描述

[仍未答复]

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

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 (即使我使用的是令人困惑的熊猫?)

谢谢!

标签: pythondatetime

解决方案


处理数据时,使用 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=...)

这篇文章可以帮助您将 Pandas Column 转换为 DateTime


推荐阅读