gpt4 book ai didi

python - 日期类型在 strptime 之后更改,然后在 strftime 更改?

转载 作者:太空宇宙 更新时间:2023-11-03 16:21:59 26 4
gpt4 key购买 nike

Python 新手,所以我有以下问题。为什么a不等于b?谢谢。

fundData['SigDate']
0 31DEC2008
1 31JAN2009
2 28FEB2009
3 31MAR2009
4 30APR2009
a=fundData['SigDate']
b=fundData['SigDate'].apply(lambda x : datetime.strptime(x,'%d%b%Y').strftime('%d%b%Y'))
a==b
0 False
1 False
2 False
3 False

最佳答案

'strptime/strftime' 转换返回月份条目的句子大小写字符串,因此您的比较正确 False:

>>> from datetime import datetime as dt
>>>
>>> x = "31DEC2008"
>>> dt.strptime(x,'%d%b%Y').strftime('%d%b%Y')
'31Dec2008'
>>>
>>> '31Dec2008' == '31DEC2008'
False
<小时/>

您可以对 lambda 函数中返回的字符串调用 upper 以使它们匹配:

>>> dt.strptime(x,'%d%b%Y').strftime('%d%b%Y').upper()
'31DEC2008'

关于python - 日期类型在 strptime 之后更改,然后在 strftime 更改?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38358689/

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