繁体   English   中英

Dataframe - 将整列从 str object 转换为 datetime object - 类型错误:strptime() 参数 1 必须是 str,而不是 Series

[英]Dataframe - Converting entire column from str object to datetime object - TypeError: strptime() argument 1 must be str, not Series

我想将整个列中的值从strings转换为datetime对象,但我无法使用这段适用于单独字符串的代码来完成它,即(如果我添加 .iloc[] 并指定索引):

price_df_higher_interval['DateTime'] = datetime.datetime.strptime(price_df_higher_interval['DateTime'],
                                                                     '%Y-%m-%d %H:%M:%S')

我也想省略循环 dataframe,但我不知道这是否是必要的。

谢谢您的帮助:)

您可以使用pd.to_datetime function。

df = pd.DataFrame({"str_date": ["2023-01-01 12:13:21", "2023-01-02 13:10:24 "]})
df["date"] = pd.to_datetime(df["str_date"], format="%Y-%m-%d %H:%M:%S")
df.dtypes
str_date            object
date        datetime64[ns]
dtype: object

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM