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