gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 21:38:56 28 4
gpt4 key购买 nike

我在带有朱利安日期的 Pandas DF 中有一个日期列。如何将这些儒略日期转换为 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

请帮我解决一下这个。

最佳答案

julian = df.DATA_BLOCK_CODE_1.str[4:].str.extract("([1-9][0-9]?[0-9]?)")    
df["DATA_BLOCK_CODE_1"] = df.DATA_BLOCK_CODE_1.str[:4] + "-" + julian
df['DATA_BLOCK_CODE_1'] = pd.to_datetime(df['DATA_BLOCK_CODE_1'], format='%Y-%j')

enter image description here

正则表达式要求数字以除 0 以外的任何数字开头。(我假设 DATA_BLOCK_CODE_1 是字符串类型。)

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

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