[英]Slice a Time Series
假設我有一個月份范圍的時間序列“TS”。 如何從TS獲取子時間序列,例如一天的范圍。
我試過這段代碼:
subts = pd.Series(TS,index=pd.to_datetime(['2015-09-26','2015-09-27']))
但我得到這個錯誤:
ValueError: Wrong number of items passed 472, placement implies 2
我所理解的是,我選擇的方法匹配TS(472rows)中的每個值和我在構造函數中給出的時間范圍(即:['2015-09-26','2015-09-27'])
有沒有辦法真正切片時間序列? 只需在給定的時間范圍內提取部分內容?
我認為您可以使用[]
選擇,另請參閱索引 :
subts = TS['2015-09-26':'2015-09-27']
要么:
subts = TS.loc['2015-09-26':'2015-09-27']
樣品:
np.random.seed(123)
TS = pd.Series(np.random.randint(10, size=10), pd.date_range('2015-09-24', periods=10))
print (TS)
2015-09-24 2
2015-09-25 2
2015-09-26 6
2015-09-27 1
2015-09-28 3
2015-09-29 9
2015-09-30 6
2015-10-01 1
2015-10-02 0
2015-10-03 1
Freq: D, dtype: int32
subts = TS['2015-09-26':'2015-09-27']
print (subts)
2015-09-26 6
2015-09-27 1
Freq: D, dtype: int32
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.