DOY和年-月-日的互相转换

该Python脚本读取Excel表格中的日期数据,使用pandas和datetime库将YY-MM-DD格式转换为DOY(一年中的第几天),反之亦然。转换后的新日期列替换原日期列,并保存到新的Excel文件中。
摘要由CSDN通过智能技术生成

        将EXCEL表格中的“YY-MM-DD”转换成DOY或者将DOY转换成“YY-MM-DD”。

import datetime
import pandas as pd

from datetime import datetime


# 读取表格数据
df = pd.read_excel(r'F:\Solar_Radiance\BSRN_SSR\Factor_Extraction_data\54221_interpolation.xlsx')

# 将日期列转换为日期对象,并转换为DOY格式的字符串
#doy_list = []
NYR_list = []
for date_str in df['Date']:
    #年月日转DOY
    # date_obj = datetime.datetime.strptime(date_str, '%Y-%m-%d')
    # doy_str = date_obj.strftime('%j')
    # year_str = date_obj.strftime('%Y')
    # doy_list.append(year_str + doy_str)
    
    #DOY转年月日
    date_obj = datetime.strptime(str(date_str), '%Y%j')  # 将字符串转换成datetime对象
    date_formatted = date_obj.strftime('%Y-%m-%d')  # 将datetime对象转换成字符串,格式为“YYYY-MM-DD”
    NYR_list.append(date_formatted)

# 获取要删除的列索引
column_index = df.columns.get_loc('Date')

# 使用drop方法删除列
df.drop(df.columns[column_index], axis=1, inplace=True)

# 将新的日期列添加到表格中
df['Date'] = NYR_list

# 保存表格数据
df.to_excel(r'F:\Solar_Radiance\BSRN_SSR\Factor_Extraction_data\54221_interpolation_NYR.xlsx', index=False)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值