2015-07-21 142 views
2

如果我有这样的熊猫差值

Date   value 
04 May 2015  1 
06 May 2015  1 
07 May 2015  1 
11 May 2015  1 
11 May 2015  1 

一个数据帧如何获得日期索引的差异?即低于第三西:

Date   value Diff 
04 May 2015  1  NA 
06 May 2015  1  2 
07 May 2015  1  1 
11 May 2015  1  4 
11 May 2015  1  0 
+0

的可能的复制[计算大熊猫据帧指数之间的时间差(https://stackoverflow.com/questions/16777570/calculate熊猫数据框索引之间的时间差异) – jimijazz

回答

3

你的意思是这样的:

df["Diff"] = df.index 
df["Diff"] = (df['Diff'] - df['Diff'].shift()) 

print(df) 
      value Diff 
Date      
2015-05-04  1 NaT 
2015-05-06  1 2 days 
2015-05-07  1 1 days 
2015-05-11  1 4 days 
2015-05-11  1 0 days 
+0

就是这样。其实,我也意识到我需要在应用上面的代码之前从字符串格式化日期(即用df [“Diff”] = pd.to_datetime(df.index,dayfirst = True)替换第一行) – dram