熊猫使用日期列创建带有.shift的天列

我设置了一个时间列,如下所示:

   Times

   9/12/2014 5:02

   9/12/2014 5:03 

   9/12/2014 5:04 

   9/12/2014 5:05 

   9/12/2014 5:06 

   9/13/2014 5:07
   .

   .

   .

   9/12/2015 5:02 

从2014年到2015年,每天和一年中都有大量条目。我想创建一个日列,当它看到9/12/2014 = 1 9/12/2015 = 365时。我该怎么写?

我正在粗略地思考一些事情,即采用pandas.shift来消除线条之间的差异。也有一些类似的事情,比如说从9/12读入12。因此,如果12-12 = 0天列,第1个Entery = 1

下面是我的粗略想法。

import pandas as pd
df = pd.read_csv('OOF',index_col=0,sep=",") 
j = 1
for i in len(time) 

if df['Diff'] = df['time'] - df['time'].shift(1) = 0

print j the day column 

else 
j =+1
print j the day column 

我想要这个

   Times            days

   9/12/2014 5:02   1

   9/12/2014 5:03   1 

   9/12/2014 5:04   1 

   9/12/2014 5:05   1 

   9/12/2014 5:06   1 

   9/13/2014 5:07   2

   .                n

   .                n

   .                n

   9/12/2015 5:02   366  

我以前从未使用过日期框架或数据转换。所以也许我缺少一些信息。

谢谢

sunicon 回答:熊猫使用日期列创建带有.shift的天列

使用日期时间计算

df['days'] = (df['Times'] - df['Times'].min()).dt.days + 1

                Times  days
0 2014-09-12 05:02:00     1
1 2014-09-12 05:03:00     1
2 2014-09-12 05:04:00     1
3 2014-09-12 05:05:00     1
4 2014-09-12 05:06:00     1
5 2014-09-13 05:07:00     2
9 2015-09-12 05:02:00   366
本文链接:https://www.f2er.com/3155970.html

大家都在问