gpt4 book ai didi

python - 将 Julian 日期转换为数据框中的正常日期?

转载 作者:行者123 更新时间:2023-11-28 22:20:57 25 4
gpt4 key购买 nike

我在 pandas DF 中有一个带有 Julian 日期的日期列。如何将这些 Julian 日期转换为 mm-dd-yyyy 格式。

示例数据

     ORG   CHAIN_NBR  SEQ_NBR     INT_STATUS  BLOCK_CODE_1  DATA_BLOCK_CODE_1
0 523 1 0 A C 2012183
1 523 2 1 I A 2013025
2 521 3 1 A H 2007067
3 513 4 1 D H 2001046
4 513 5 1 8 I 2006075

我正在使用 jd2gcal 函数,但它不起作用。我也想写这样的代码,但没有用。

for i,row in amna.iterrows():
amna['DATE_BLOCK_CODE_1'] = datetime.datetime.strptime(row['DATE_BLOCK_CODE_1'], '%Y%j')

期望的输出:

    ORG   CHAIN_NBR  SEQ_NBR     INT_STATUS  BLOCK_CODE_1  DATA_BLOCK_CODE_1
0 523 1 0 A C mm-dd-yyyy
1 523 2 1 I A mm-dd-yyyy
2 521 3 1 A H mm-dd-yyyy
3 513 4 1 D H mm-dd-yyyy
4 513 5 1 8 I mm-dd-yyyy

请帮我解决这个问题。

最佳答案

让我们尝试这样的事情

df['New Date'] = (pd.to_datetime((df.DATA_BLOCK_CODE_1 // 1000).astype(str)) + 
pd.to_timedelta(df.DATA_BLOCK_CODE_1 % 1000, unit='D'))

print(df)

ORG CHAIN_NBR SEQ_NBR INT_STATUS BLOCK_CODE_1 DATA_BLOCK_CODE_1 New Date
0 523 1 0 A C 2012183 2012-07-02
1 523 2 1 I A 2013025 2013-01-26
2 521 3 1 A H 2007067 2007-03-09
3 513 4 1 D H 2001046 2001-02-16
4 513 5 1 8 I 2006075 2006-03-17

关于python - 将 Julian 日期转换为数据框中的正常日期?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48587595/

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