亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

不再支持帶時間戳的整數和整數數組的加法/減法。而不是添加/減去`n`

不再支持帶時間戳的整數和整數數組的加法/減法。而不是添加/減去`n`

一只斗牛犬 2022-10-06 16:02:48
我正在使用 pytrends 庫來提取谷歌趨勢,我收到以下錯誤:不再支持帶時間戳的整數和整數數組的加法/減法。而不是加/減n,使用n * obj.freqtimeframes = []datelist = pd.date_range('2004-01-01', '2018-01-01', freq="AS")date = datelist[0]while date <= datelist[len(datelist)-1]:    start_date = date.strftime("%Y-%m-%d")    end_date = (date+4).strftime("%Y-%m-%d")    timeframes.append(start_date+' '+end_date)    date = date+3
查看完整描述

2 回答

?
至尊寶的傳說

TA貢獻1789條經驗 獲得超10個贊

您不能將日期和數字相加,date+4因為誰知道這是哪個單位4h,, 4d, ...?


您可以使用datetime.timedelta,如果您的意思是,這是一個示例days


from datetime import timedelta


end_date = (date + timedelta(days=4)).strftime("%Y-%m-%d")

# ...

date = date + timedelta(days=3)


查看完整回答
反對 回復 2022-10-06
?
繁星coding

TA貢獻1797條經驗 獲得超4個贊

既然你已經在使用 Pandas,為什么還要麻煩導入其他東西呢?你可以做:


import pandas as pd                                            # your code

date = pd.date_range('2004-01-01', '2018-01-01', freq="AS")    # your code


freq = 'D'                                                     # 'H' for hours, etc.

date = date + pd.Timedelta(3, unit=freq)                       # Perform the action

print(date)

輸出(與azro的答案相同):


DatetimeIndex(['2004-01-04', '2005-01-04', '2006-01-04', '2007-01-04',

               '2008-01-04', '2009-01-04', '2010-01-04', '2011-01-04',

               '2012-01-04', '2013-01-04', '2014-01-04', '2015-01-04',

               '2016-01-04', '2017-01-04', '2018-01-04'],

              dtype='datetime64[ns]', freq=None)

使用這種方法的另一個原因是,您可能會發現自己處于向日期動態添加內容的情況,例如在方法內部,并且您將單位作為參數傳遞。


如果您使用的是timedelta(days=3),您將無法更改其他任何內容(小時、分鐘等),但只有幾天!



查看完整回答
反對 回復 2022-10-06
  • 2 回答
  • 0 關注
  • 97 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號