Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python日期时间类型天差_Python_Pandas - Fatal编程技术网

Python日期时间类型天差

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 =

资料

我从Excel工作簿导入一个日期,并将其存储在名为reportdate的变量中

然后,我使用rdf=pd将reportdate转换为数据帧。数据帧{'Date':[reportdate]}

typereportdate返回pandas.\u libs.tslibs.timestaps.Timestamp。 reportdate返回时间戳“2019-12-02 07:19:07.703000”

我不知道如何将reportdate重新创建为精确的格式和时间戳格式

下面是一个示例数据集

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)