gpt4 book ai didi

python数据框转换多种日期时间格式

转载 作者:太空狗 更新时间:2023-10-29 21:22:05 27 4
gpt4 key购买 nike

我有一个像这样的 pandas.dataframe(“col”列有两种格式):

    col                            val
'12/1/2013' value1
'1/22/2014 12:00:01 AM' value2
'12/10/2013' value3
'12/31/2013' value4

我想将它们转换成日期时间,我正在考虑使用:

test_df['col']= test_df['col'].map(lambda x: datetime.strptime(x, '%m/%d/%Y'))    
test_df['col']= test_df['col'].map(lambda x: datetime.strptime(x, '%m/%d/%Y %H:%M %p'))

显然,它们中的任何一个都适用于整个 df。我正在考虑使用 try 和 except 但没有成功,有什么建议吗?

最佳答案

只需使用 to_datetime ,它足以处理这两种格式:

In [4]:
df['col'] = pd.to_datetime(df['col'])
df.info()

<class 'pandas.core.frame.DataFrame'>
Int64Index: 4 entries, 0 to 3
Data columns (total 2 columns):
col 4 non-null datetime64[ns]
val 4 non-null object
dtypes: datetime64[ns](1), object(1)
memory usage: 96.0+ bytes

df 现在看起来像这样:

In [5]:
df

Out[5]:
col val
0 2013-12-01 00:00:00 value1
1 2014-01-22 00:00:01 value2
2 2013-12-10 00:00:00 value3
3 2013-12-31 00:00:00 value4

关于python数据框转换多种日期时间格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31147500/

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