gpt4 book ai didi

python - 在 Python Pandas 中将月份和日期保留为日期格式

转载 作者:行者123 更新时间:2023-12-05 06:40:20 25 4
gpt4 key购买 nike

我正在尝试采用 yyyy-mm-dd 格式的列并将其转换为 mm-dd 格式(或 MON DD,这也适用),同时保留日期或数字格式。我试过使用 pd.to_datetime,但它似乎不起作用,因为它需要年份,所以它最终用 1900 年填充新列。我不是在寻找转换,其中新列是对象,因为稍后我需要使用该列进行绘图。最好的方法是什么?数据框非常小。

OldDate             NewDate1     NewDate2      NewDate3
2017-01-02 01-02 01/02 Jan 2
2015-05-14 05-14 05/14 May 14

最佳答案

假设您有:

df = pd.DataFrame({"OldDate":["2017-01-02","2015-05-14"]})

df
OldDate
0 2017-01-02
1 2015-05-14

然后你可以这样做:

from datetime import datetime as dt

df['OldDate'] = df.OldDate.apply(lambda s: dt.strptime(s, "%Y-%m-%d"))
df['NewDate1'] = df.OldDate.dt.strftime("%m-%d")
df['NewDate2'] = df.OldDate.dt.strftime("%m/%d")
df['NewDate3'] = df.OldDate.dt.strftime("%b %d")

df
OldDate NewDate1 NewDate2 NewDate3
0 2017-01-02 01-02 01/02 Jan 02
1 2015-05-14 05-14 05/14 May 14

关于python - 在 Python Pandas 中将月份和日期保留为日期格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42882721/

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