草庐IT

charged_datetime

全部标签

python - 使用 pandas to_datetime 时如何定义格式?

我想根据具有以下格式的testresult.csv文件绘制RESULTvsTIME,但我无法正确定义TIME列的数据类型。TIME,RESULT03/24/201612:27:11AM,203/24/201612:28:41AM,7603/24/201612:37:23AM,1903/24/201612:38:44AM,6803/24/201612:42:02AM,44...要读取csv文件,这是我写的代码:raw_df=pd.read_csv('testresult.csv',index_col=None,parse_dates=['TIME'],infer_datetime_for

python - 类型错误 : 'datetime.datetime' object is not callable

我有一些Python代码在两个开始日期之间的所有日子里进行迭代。开始日期始终为11月1日,结束日期始终为5月31日。但是,代码会迭代多年。我的代码是这样的:importtimefromdatetimeimportdatetimefromdatetimeimportdate,timedeltaastdlist1=[2000,2001,2002,2003,2004,2005,2006,2007,2008,2009,2010,2011,2012,2013]list2=[2001,2002,2003,2004,2005,2006,2007,2008,2009,2010,2011,2012,20

python - 在 Python 中 : check if file modification time is older than a specific datetime

我用C#编写了这段代码来检查文件是否已过期:DateTime?lastTimeModified=file.getLastTimeModified();if(!lastTimeModified.HasValue){//Filedoesnotexist,soitisoutofdatereturntrue;}if(lastTimeModified.Value我如何用python编写这个?我在python中试过了。statbuf=os.stat(filename)if(statbuf.st_mtime我得到以下异常messagestr:unsupportedoperandtype(s)for-

python - 在 python 2.7 中将包含 datetime.timedelta 的 numpy 数组转换为秒的优雅方法

我有一个名为dt的numpy数组。每个元素都是datetime.timedelta类型。例如:>>>dt[0]datetime.timedelta(0,1,36000)如何将dt转换为仅包含秒数而不循环的数组dt_sec?我目前的解决方案(可行,但我不喜欢)是:dt_sec=zeros((len(dt),1))foriinrange(0,len(dt),1):dt_sec[i]=dt[i].total_seconds()我尝试使用dt.total_seconds()但当然没有用。关于如何避免此循环的任何想法?谢谢 最佳答案 impo

Python isinstance() 返回带有 datetime.date 的错误

我正在尝试编译anold2008code.importdatetimeifisinstance(value,datetime.date):但是我得到一个错误:isinstance()arg2mustbeaclass,type,ortupleofclassesandtypesPythonExecutable:/usr/bin/python2.6PythonVersion:2.6.5我错过了什么? 最佳答案 我怀疑您导入了错误的日期时间:fromdatetimeimportdatetime改为使用:importdatetime

Python datetime.utcnow() 返回不正确的日期时间

datetime.utcnow()此调用返回的日期时间不正确,比UTC/GMT延迟1小时(登记:http://www.worldtimeserver.com/current_time_in_UTC.asp)。它是否按应有的方式工作?例如,它现在正在返回:2015-02-1723:58:44.761000.当前UTC时间是:00:58,而不是23:58 最佳答案 我知道我迟到了五年,但今晚我遇到了同样的问题。根据我的经验,问题的解决方案是使用感知的UTC日期时间:utc_dt_aware=datetime.datetime.now(d

python - 使用 datetime 数据类型切片 pandas multiindex

我是pandas(ver0.14.0)的新手,遇到了以下问题:我正在尝试使用多索引对pandas数据帧进行切片。索引包含时间戳。如果仅使用日期作为时间戳进行切片,则效果很好。使用时间戳中的时间切片时,它不返回任何内容或返回异常。分割包含日期和时间的时间戳的正确方法是什么?更新:切片时间戳和其他索引和列的正确方法是什么?这是我的代码:dates=pd.DatetimeIndex([datetime.datetime(2012,1,1,12,12,12)+datetime.timedelta(days=i)foriinrange(6)])freq=[1,2]iterables=[dates

python - 无法填充 NumPy datetime64 数组

我正在尝试创建一个NumPy数组,该数组随后将由一些日期时间值填充。我似乎无法让它发挥作用。importnumpyasnpt=np.empty(3,dtype='datetime64')t我收到一个TypeError:Invaliddatetimeunit"generic"inmetadata。如果我尝试也一样:importnumpyasnpt=np.empty(3,dtype='datetime64')t[0]=np.datetime64('2014-12-1220:20:20')我得到:TypeError:Cannotcastnumpytimedelta64scalarfromme

python - datetime.strptime() 为 %Z 接受哪些可能的值?

Python的datetime.strptime()被记录为支持%Z字段中的时区。所以,例如:In[1]:datetime.strptime('2009-08-1914:20:36UTC',"%Y-%m-%d%H:%M:%S%Z")Out[1]:datetime.datetime(2009,8,19,14,20,36)但是,“UTC”似乎是我可以让它支持的唯一时区:In[2]:datetime.strptime('2009-08-1914:20:36EDT',"%Y-%m-%d%H:%M:%S%Z")ValueError:timedata'2009-08-1914:20:36EDT'd

python - 为什么 python 的 datetime.datetime.strptime ('201412' , '%Y%m%d' ) 不引发 ValueError?

在我给出的格式中,日期2014-01-02将由“20140102”表示。这是使用标准strptime正确解析的:>>>datetime.datetime.strptime("20140102","%Y%m%d")datetime.datetime(2014,1,2,0,0)在这种格式中,“201412”不是有效日期。docs假设“%m”指令是“以零填充的十进制数表示的月份”。它给出了示例“01、02、...、12”。days指令“%d”也应该用零填充。基于此,我预计“201412”将是这种格式的无效输入,因此会引发ValueError。相反,它被解释为2014-01-02:>>>dat