gpt4 book ai didi

python - Pandas 将字符串转换为月末日期

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

我遇到这个问题,我的 df 中的 1 列作为字符串输入,但我想在 python 中将其转换为日期月末。例如,

   Id Name    Date  Number
0 1 A 201601 5
1 2 B 201602 6
2 3 C 201603 4

日期列将年和月作为字符串。理想情况下,我的目标是:

   Id Name        Date  Number
0 1 A 01/31/2016 5
1 2 B 02/29/2016 6
2 3 C 03/31/2016 4

我能够使用 Endmonth 和 cut string 在 excel 上执行此操作,但是当我在 python 中尝试 pd.to_datetime 时,它​​不起作用。谢谢!

最佳答案

我们可以使用 MonthEnd

from pandas.tseries.offsets import MonthEnd
df.Date=(pd.to_datetime(df.Date,format='%Y%m')+MonthEnd(1)).dt.strftime('%m/%d/%Y')
df
Out[1336]:
Id Name Date Number
0 1 A 01/31/2016 5
1 2 B 02/29/2016 6
2 3 C 03/31/2016 4

关于python - Pandas 将字符串转换为月末日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47783106/

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