【发布时间】:2018-11-28 03:40:46
【问题描述】:
我有一个这种格式的数据框 -
var1 date
A 2017/01/01
A 2017/01/02
...
我希望将日期转换为 YYYY-MM 格式,但 df['date'].dtype 是 object。
如何在将数据类型保持为日期时间的同时从日期中删除日期部分?
预期输出 -
A - 2017/01
谢谢
【问题讨论】:
-
您需要先解析当前日期 - 读取 csv 文件时有一个 parse_dates 参数。然后您可以转换为您想要的任何输出。或者,只需使用 lambda 函数 df.date.apply(lambda x: x[0:4] + "/" + x[4:5])
-
How can I remove the day part from date while keeping the data type as datetime?。这不可能。就像在现实生活中一样,每个日期都有一天。选择您想要的:字符串(包含您喜欢的任何组件)或日期时间(包含所有组件,即使它们不是全部显示)。 -
@jpp,我们可以使用
perioddtype 作为datetime和objectdtypes 之间的折衷... -
@MaxU,公平点。感谢您以有效的妥协重新打开 :)
标签: python pandas datetime dataframe jupyter-notebook