相互减去两个Pandas DataFrame时间索引?

时间:2015-11-16 21:26:06

标签: python pandas time time-series

我有两个DataFrame(比如AB),每个都有一个pandas.tseries.index.DateTimeIndex类的索引。

如何查找DataFrame的每一行之间的天数?

所以A.index - B.index会给我一些类似的东西:

34
25
34

等等。

1 个答案:

答案 0 :(得分:1)

假设两个索引包含相同数量的日期观察,您可以使用列表推导来压缩它们并计算差异。

df1 = pd.DataFrame(np.random.randn(5, 2), index=pd.date_range('2015-1-1', periods=5, freq='M'))

df2 = pd.DataFrame(np.random.randn(5, 2), index=pd.date_range('2015-6-1', periods=5, freq='M'))

>>> [(d2.date() - d1.date()).days for d1, d2 in zip(df1.index, df2.index)]
Out[46]: [150, 153, 153, 153, 153]