python - 如何计算两个日期格式 Y/M/D h :m:s. ns 之间的差异

标签 python pandas datetime

我需要减去两个日期,格式为 Y-M-D hh:mm:ss,但我一直无法得到结果,尽管我找到了很多接近我的任务的解决方案。 这是我到目前为止得到的:

import pandas as pd

df = pd.read_excel('file.xlsx',header=0)
df['Time'] = pd.to_datetime(df['Time'])
df['Time']

import datetime as dt

df['Time'] = df['Time'].apply(lambda x: dt.datetime.strftime(x, '%Y-%m-%d %H:%M:%S'))
df['Time']
#print(df['Time'])
s1 = df['Time'].head(1)
print(s1)
s2=df.iloc[-1,2]
print(s2)

format = '%Y-%m-%d %H:%M:%S'
startDateTime = dt.datetime.strptime(s1, format)
endDateTime = dt.datetime.strptime(s2, format)

diff = endDateTime - startDateTime

我试过 pd.to_datetime 来转换它,但我仍然得到这个错误:

TypeError: strptime() argument 1 must be str, not Series

你能帮我解决这个问题吗? 谢谢!

最佳答案

如果将列转换为日期时间,则无需进行其他对话,只需将值选择为标量并减去:

df['Time'] = pd.to_datetime(df['Time'])

startDateTime= df['Time'].iloc[0]
print(startDateTime)

#if 3rd column is filled by datetimes
endDateTime=df.iloc[-1,2]
print(endDateTime)

关于python - 如何计算两个日期格式 Y/M/D h :m:s. ns 之间的差异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57821497/

相关文章:

python - 如何应用随着 Pandas 数据框中日期的更改而重新启动的扩展窗口公式?

python-3.x - 将多分类列转换为 Pandas 中的两个类别

sql-server - 导入 SQL Server 2012 时,Excel 中的日期时间值意外更改

python - python 中的数据框为空?

mysql - 在 SQL 表中查找堆叠/重叠日期交集的总和

c# - 来自字符串的新 DateTimeOffset

python - Macos python 3.9 idle IDLE 无法导入 Tkinter

python - 创建通过字典过滤的 'For Loop' 的最 pythonic 方法是什么?

python - 将 Base64 字符串保存到 Django ImageField

python - 值错误: Location based indexing can only have [labels (MUST BE IN THE INDEX)