[英]pandas timeseries and R zoo
我真的被這個愚蠢的任務困住了:
我有兩個熊貓時間序列。 它們之間的某些時間索引可能有所不同。 我想讓這兩個系列擺脫包含不同時間戳的行,而只保留具有共同時間戳的行。
我對R中的兩個動物園系列有同樣的問題。
舉個例子,這是我的系列:
a = 2015-05-01 15.2
2015-05-02 16.3
2015-05-03 17.4
2015-05-04 18.5
2015-05-05 19.6
b = 2015-05-04 'a'
2015-05-05 'b'
2015-05-06 'c'
然后我想要達到的結果是:
a = 2015-05-04 18.5
2015-05-05 19.6
b = 2015-05-04 'a'
2015-05-05 'b'
因此,我只保留時間索引在舊系列的時間索引的交點中的行。 如何用Pandas.Series完成? 和R動物園?
如果這個問題看起來很愚蠢,請原諒。 我確實搜索了很多但都沒有成功。 順便說一句,這個操作叫什么? 合並? 對齊?
非常感謝您的幫助。
在熊貓中,有一個align
操作,它將像這樣工作:
a, b = a.align(b, join='inner')
在帶動物園的R中,它將是: merge(a, b, all = FALSE, retclass = NULL)
。 請注意,(1) all=FALSE
僅返回交集,而(2) retclass=NULL
通過將輸出寫回到參數來返回合並的序列。
以下是一個自包含的可復制示例。
# define inputs and read them into R as zoo objects
Lines.a = "2015-05-01 15.2
2015-05-02 16.3
2015-05-03 17.4
2015-05-04 18.5
2015-05-05 19.6"
Lines.b <- "2015-05-04 a
2015-05-05 b
2015-05-06 c"
library(zoo)
a <- read.zoo(text = Lines.a)
b <- read.zoo(text = Lines.b)
# merge the inputs and show result
merge(a, b, all = FALSE, retclass = NULL)
a
## 2015-05-04 2015-05-05
18.5 19.6
b
## 2015-05-04 2015-05-05
a b
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.