Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/295.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_Time - Fatal编程技术网

python—间隔的天数

python—间隔的天数,python,pandas,time,Python,Pandas,Time,我对Python还很陌生。我试图从今天减去datetime,但在运行以下代码时出现以下错误: temp['datetime']-date.today() TypeError:-:“DatetimeArray”和的操作数类型不受支持 'datetime.date 下面提供了示例数据和数据类型: datetime datetime64[ns] machineID int64 comp object dtype: object 表:

我对Python还很陌生。我试图从今天减去datetime,但在运行以下代码时出现以下错误:

temp['datetime']-date.today()

TypeError:-:“DatetimeArray”和的操作数类型不受支持 'datetime.date

下面提供了示例数据和数据类型:

datetime     datetime64[ns]
machineID             int64
comp                 object
dtype: object
表:

        datetime        |machineID  | errorID
0   03/01/2015 07:00:00 |    1      |  error1
1   03/01/2015 20:00:00 |    1      |  error3
2   04/01/2015 06:00:00 |    1      |  error5
3   10/01/2015 15:00:00 |    1      |  error4
4   22/01/2015 10:00:00 |    1      |  error4

如果有人能回答我如何解决这个问题,我将不胜感激。

这很有趣。我在pandas
1.0.1
上,我的错误与您的相同

要克服此错误,您需要将
date.today()包装到
Timestamp

from datetime import date

df.datetime - pd.Timestamp(date.today())

Out[91]:
0   -2000 days +07:00:00
1   -2000 days +20:00:00
2   -1969 days +06:00:00
3   -1786 days +15:00:00
4   -2038 days +10:00:00
Name: datetime, dtype: timedelta64[ns]

这很有趣。我在pandas
1.0.1
上,我的错误与您的相同

要克服此错误,您需要将
date.today()包装到
Timestamp

from datetime import date

df.datetime - pd.Timestamp(date.today())

Out[91]:
0   -2000 days +07:00:00
1   -2000 days +20:00:00
2   -1969 days +06:00:00
3   -1786 days +15:00:00
4   -2038 days +10:00:00
Name: datetime, dtype: timedelta64[ns]
我认为你应该使用
pd.to\u datetime('today')
而不是
date.today()
我认为你应该使用
pd.to_datetime('today')
而不是
date.today()

您使用的是什么版本的pandas和python?对我来说很好。请展示一个完整的例子。你使用的是什么版本的pandas和python?这对我来说很好。请给出一个完整的例子。这并不能回答这个问题。一旦你有足够的钱,你将能够;相反这并不能回答这个问题。一旦你有足够的钱,你将能够;相反这成功了!谢谢这成功了!谢谢