Python日期时间类型天差
资料 我从Excel工作簿导入一个日期,并将其存储在名为reportdate的变量中 然后,我使用rdf=pd将reportdate转换为数据帧。数据帧{'Date':[reportdate]} typereportdate返回pandas.\u libs.tslibs.timestaps.Timestamp。 reportdate返回时间戳“2019-12-02 07:19:07.703000” 我不知道如何将reportdate重新创建为精确的格式和时间戳格式 下面是一个示例数据集Python日期时间类型天差,python,pandas,Python,Pandas,资料 我从Excel工作簿导入一个日期,并将其存储在名为reportdate的变量中 然后,我使用rdf=pd将reportdate转换为数据帧。数据帧{'Date':[reportdate]} typereportdate返回pandas.\u libs.tslibs.timestaps.Timestamp。 reportdate返回时间戳“2019-12-02 07:19:07.703000” 我不知道如何将reportdate重新创建为精确的格式和时间戳格式 下面是一个示例数据集 df =
df = pd.DataFrame({'CN ON': ['WD-D5','JF-04','P5'],
'Date Range': ['10/05/2019 - 11/06/2019','09/05/2019 - 12/15/2019','05/09/2019 - 10/25/2019']
})
我做什么
然后,我解析日期范围以获取范围中的最后一个日期,并将其转换为日期时间类型
我需要计算reportdate和End Date之间的日差
我所尝试的
这是我尝试的
df['ReportDate'] = reportdate
df['ReportDate'] = pd.to_datetime(df['ReportDate'], errors='coerece')
df['Days'] = df['End Date'] - df['ReportDate']
然后我检查类型。
df.dtypes为ReportDate和End Date返回datetime64[ns]
我需要什么
我需要将天数差设置为整数或浮点,因为我需要检查这些天数是否在特定值之间
我一直收到以下错误类型错误:ufunc subtract无法使用类型为dtype'的操作数问题是由errors='concurve'引起的。我搜索了一下,有人说“强制”是旧版python的遗留版本。尝试移除它
import pandas as pd
df = pd.DataFrame({'CN ON': ['WD-D5','JF-04','P5'],
'Date Range': ['10/05/2019 - 11/06/2019','09/05/2019 - 12/15/2019','05/09/2019 - 10/25/2019']
})
df['End Date'] = df['Date Range'].str[-10:]
df['End Date'] = pd.to_datetime(df['End Date'])
df['ReportDate'] = '2019-12-02 07:19:08'
df['ReportDate'] = pd.to_datetime(df['ReportDate'])
df['Days'] = df['End Date'] - df['ReportDate']
print(df)
我的问题是我必须使用该文件中的报告日期。这是Excel 2019-12-02 07:19:08中的外观。然后我使用reportdate=pd.read\u excelfile读取该值,header=None,nrows=1,use\u cols='A:B'.dropnaaxis=1,how='all'.loc[0,1]。然后,我使用df['ReportDate']=ReportDate'和df['ReportDate']=pd创建一个新列。to_datetimedf['ReportDate'],errors='coerece'。当我试着减去日期时,我得到了那个打字错误。就是这样!非常感谢。如果你更新你的答案,我会把它标记为答案!
df['ReportDate'] = reportdate
df['ReportDate'] = pd.to_datetime(df['ReportDate'], errors='coerece')
df['Days'] = df['End Date'] - df['ReportDate']
import pandas as pd
df = pd.DataFrame({'CN ON': ['WD-D5','JF-04','P5'],
'Date Range': ['10/05/2019 - 11/06/2019','09/05/2019 - 12/15/2019','05/09/2019 - 10/25/2019']
})
df['End Date'] = df['Date Range'].str[-10:]
df['End Date'] = pd.to_datetime(df['End Date'])
df['ReportDate'] = '2019-12-02 07:19:08'
df['ReportDate'] = pd.to_datetime(df['ReportDate'])
df['Days'] = df['End Date'] - df['ReportDate']
print(df)