我有两个DataFrame(比如A
和B
),每个都有一个pandas.tseries.index.DateTimeIndex
类的索引。
如何查找DataFrame的每一行之间的天数?
所以A.index - B.index
会给我一些类似的东西:
34
25
34
等等。
答案 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]