【发布时间】:2022-11-17 02:44:24
【问题描述】:
目前我有一个代码设置来读取 CSV 文件,但 CSV 文件的列 DAY、YEAR 和 MONTH 都是整数。我想让它们都成为 datetime64[ns] 对象的一列。
为了使它们成为 datetime64[ns] 对象,我执行了以下操作:
df.insert(0, "DATE", 0, True)
df["YEAR"] = df["YEAR"].astype(str)
df["MONTH"] = df["MONTH"].astype(str)
df["DAY"] = df["DAY"].astype(str)
cols = ["MONTH", "DAY", "YEAR"]
df["DATE"] = df["MONTH"] + "-" + df["DAY"] + "-" + df["YEAR"]
df["DATE"] = pd.to_datetime(df["DATE"])
我的问题是,有没有更有效的方法来做到这一点? 我是大熊猫和一般编码的新手,所以提前谢谢你!
【问题讨论】: