gpt4 book ai didi

python - Pandas 列日期转换

转载 作者:行者123 更新时间:2023-12-01 04:38:04 25 4
gpt4 key购买 nike

我有一个带有日期列的 pandas 数据框,数据类型为 datetime64[ns]。数据框中有超过 1000 个观测值。我想改造以下列:

date
2013-05-01
2013-05-01

date
05/2013
05/2013

date
05-2013
05-2013

编辑//

这是我现在的示例代码

test = pd.DataFrame({'a':['07/2017','07/2017',pd.NaT]})

a
0 2017-07-13
1 2017-07-13
2 NaT

test['a'].apply(lambda x: x if pd.isnull(x) == True else x.strftime('%Y-%m'))

0 2017-07-01
1 2017-07-01
2 NaT
Name: a, dtype: datetime64[ns]

为什么只改变了日期而不改变格式?

最佳答案

您可以使用 strftime 方法将 datetime64 转换为您喜欢的任何字符串格式。在您的情况下,您可以像这样应用它:

df.date = df.date[df.date.notnull()].map(lambda x: x.strftime('%m/%Y'))
df.date
Out[111]:
0 05/2013
1 05/2013

关于python - Pandas 列日期转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31374835/

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