gpt4 book ai didi

python - 将字符串列转换为日期时间格式

转载 作者:行者123 更新时间:2023-12-01 03:54:37 24 4
gpt4 key购买 nike

我有一个 DataFrame 列,其中值的字符串类型为“2016 年 6 月 6 日,6”,我想将其转换为“YYYY-MM-DD HH:MM”格式的 DataTime。

当尝试通过仅获取 value 进行转换时,我可以将其转换为正确的格式。

import datetime
stringDate = "June 6, 2016, 11"
dateObject = datetime.datetime.strptime(stringDate, "%B %d, %Y, %H")
print dateObject

**Output : 2016-06-06 11:00:00**

但是当我尝试不同的选项在 python 数据帧列上应用相同的转换时,我没有在转换中获得时间部分。

**Option1**
df['Date'] = df.Date.apply(lambda x: dt.datetime.strptime(x, "%B %d, %Y, %H").date())

**Option2**
df['Date'] = pd.to_datetime(df['Date'] = df.Date.apply(lambda x: dt.datetime.strptime(x, "%B %d, %Y, %H"))

输出:两种情况均得到 2016-06-06

如有任何建议,我们将不胜感激。

最佳答案

我认为您需要将参数format添加到to_datetime :

print (pd.to_datetime('June 6, 2016, 11', format='%B %d, %Y, %H'))
2016-06-06 11:00:00

它也适用于DataFrame:

df = pd.DataFrame({'Date':['June 6, 2016, 11', 'May 6, 2016, 11']})
print (df)
Date
0 June 6, 2016, 11
1 May 6, 2016, 11

print (pd.to_datetime(df['Date'], format='%B %d, %Y, %H'))
0 2016-06-06 11:00:00
1 2016-05-06 11:00:00
Name: Date, dtype: datetime64[ns]

关于python - 将字符串列转换为日期时间格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37693677/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com