【发布时间】:2018-07-15 14:14:42
【问题描述】:
我使用 SQL 查询从数据库中提取了两个不同的日期。我希望在 Python 中进行转换,但我想使用的两个主要日期以不同的格式存储。第一个日期是日期格式 (YYYY/MM/DD),另一个是 (YYYY/MM/DD HH:MM:SS) 格式。我希望天数有所不同,因此 DATETIME 与第二个日期无关。我想知道在 python 中最简单的方法是什么?理想情况下,我想自动执行此操作,在其中创建 DATETIME 变量的 DATE 格式,并获取两个 DATES 之间的差异。
我尝试了以下方法,但由于我正在处理 Series,因此我也遇到了错误。我正在尝试获取每一行的增量。
df.delta = (df.DATETIME - df.DATE)
和
df.delta = datetime.timedelta(df.DATETIME - df.DATE)
【问题讨论】:
-
我已经尝试了以下方法,但由于我正在处理系列,所以我也遇到了错误 - 这些错误是什么 - 你能提供你正在使用的示例数据吗?
-
我得到的最常见错误如下:“timedelta 秒组件的类型不受支持:系列”以及“无法将系列转换为
” -
或许可以试试
df.delta = df.apply(lambda x: (x['DATETIME'] - x['DATE']).days, axis=1) -
您是否尝试过将日期时间转换为日期? stackoverflow.com/questions/3743222/…
-
我试过了,但我见过的大多数解决方案都是处理“对象”而不是“系列”,因此在尝试时出现以下错误:描述符“日期”需要“日期时间.日期时间” ' 对象,但收到了一个 '系列'
标签: python date datetime format timedelta