我的要求是,我有一个csv文件,其中有多个日期列。我正在阅读这个CSV数据文件从AWS S3桶,需要加载到Postgres DB表。在加载到数据库之前,我需要将Oracle日期格式(DD-MON-YY)中的所有日期列转换为Postgres日期格式(YYYY-MM-DD时间戳)。
需要处理python。有人能帮我一下吗?
如果您将dataframe中的日期列转换为datetime格式,它将自动格式化日期(YYYY-MM-DD):
import pandas as pd
df = pd.read_csv("date.csv")
df['date'] = pd.to_datetime(df['date'])
print(df)
输入数据:
date
0 16-Jan-21
1 17-Feb-21
2 18-Mar-21
3 19-Apr-21
4 20-May-21
5 21-Jun-21
6 22-Jul-21
7 23-Aug-21
8 24-Sep-21
输出:
date
0 2021-01-16
1 2021-02-17
2 2021-03-18
3 2021-04-19
4 2021-05-20
5 2021-06-21
6 2021-07-22
7 2021-08-23
8 2021-09-24