以一种日期时间格式导入数据帧,并提供给需要此UTC格式的日期的API服务(请注意T
和Z
):
2023-07-26T11:04:23.893Z
值得注意的是,它将被转换为JSON
,因此最终答案可以得到一个字符串.但如果本机Pandas
时间处理可以做到这一点,那将是一个更干净的解决方案.
在单独的日期,而不是DataFrame
天,我是这样做的:
due_date_end = datetime.now() + relativedelta(months=+3)
due_date_end = due_date_end.isoformat('T') + 'Z'
当我try 对df
列使用.isoformat()
方法时,我得到了一个异常.
我还try 了以下几种方法:
读取文件时解析日期
df = pd.read_csv('my_test_file.csv',parse_dates=['job_due_date'])
使用我在上看到的相关答案进行转换,因此:
df['due_date'] = pd.to_datetime(end_user_df['job_due_date']).dt.tz_localize('UTC')
另一种基于SO答案的变体是:
end_user_df['due_date'] = pd.to_datetime(end_user_df['job_due_date']).dt.tz_localize('UTC')
end_user_df['due_date'] = end_user_df['due_date'].to_string().strftime("%Y-%m-%dT%H:%M:%S%Z")
接下来我应该try 什么呢?