簡體   English   中英

熊貓時間序列和R動物園

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

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