簡體   English   中英

切片時間序列

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM