在两个pandastimesineries中寻找值相同的日期

2024-03-28 11:06:31 发布

您现在位置:Python中文网/ 问答频道 /正文

我有两个以datetime列作为索引的timeseries:

2012-08-10 1.1       2012-08-10 1.1
2012-08-11 1.2       2012-08-11 1.2
2012-08-12 1.8       2012-08-13 1.1
2012-08-14 1.4       2012-08-15 1.3
2012-08-15 1.7       2012-08-16 1.1
2012-08-17 1.6       2012-08-17 1.2
2012-08-18 1.1       2012-08-18 1.1

如何比较两个时间序列,并获得两个时间序列中都有日期:

^{pr2}$

Tags: datetime时间序列timeseriespr2
2条回答

使用^{}

$ cat in1
2012-08-10 1.1
2012-08-11 1.2
2012-08-12 1.8
2012-08-14 1.4
2012-08-15 1.7
2012-08-17 1.6
2012-08-18 1.1
$ cat in2
2012-08-10 1.1
2012-08-11 1.2
2012-08-13 1.1
2012-08-15 1.3
2012-08-16 1.1
2012-08-17 1.2
2012-08-18 1.1
$ join in1 in2
2012-08-10 1.1 1.1
2012-08-11 1.2 1.2
2012-08-15 1.7 1.3
2012-08-17 1.6 1.2
2012-08-18 1.1 1.1

编辑:如果要再次拆分两个文件,请执行以下操作:

^{pr2}$

我爱小工具:)

In [52]: s1.align(s2, join='inner')
Out[52]:
(2012-08-10    1.1
2012-08-11    1.2
2012-08-15    1.7
2012-08-17    1.6
2012-08-18    1.1,
 2012-08-10    1.1
2012-08-11    1.2
2012-08-15    1.3
2012-08-17    1.2
2012-08-18    1.1)

相关问题 更多 >