仅从熊猫的 datetime.datetime 列中提取日期

时间:2021-06-15 15:34:43

标签: pandas

我正在使用 Pandas 读取包含日期和时间数据的 excel 文件。我决定将转换保留为默认值(不使用转换)。日期列转换为 datetime.datatime(例如 1970-08-31 00:00:00)。我想提取没有时间的日期部分。我使用了 df['Date']=df['Date'].date() 即使当我在它工作的日期列的各个条目上尝试相同时它也不起作用(例如 df['Date'][1] 。日期()。 非常感谢任何帮助。

EK

1 个答案:

答案 0 :(得分:1)

使用以下内容:

df['Date'] = df['Date'].dt.date

获取日期时间序列的日期。

当您执行 df["Date"][0].date 时,您正在访问 df["Date"] 中的第一项,它是一个具有 .date 属性的类似日期时间的对象。当您执行 df["Date"].date 时,您正在尝试访问没有属性 .date 的 Pandas 系列的日期属性。通过使用 df["Date"].dt.date,它首先返回 Accessor 对象,以获取系列值 dt 的类似日期时间的属性,您可以将 .date 应用到其中。 >

https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.Series.dt.html