2017-06-06 13 views
1

私は何年ものデータを含むcsvファイルを持っています。私はそれを読むためにパンダを使用しています。 私の主な要求は、最大日付と最小日付から年数を計算する方法です。pandasを使ってcsvファイルの年数を計算する

timestamp,heure,lat,lon,impact,type 
2007-01-01 00:00:00,13:58:43,33.837,-9.205,10.3,1 
2007-01-02 00:00:00,00:07:28,34.5293,-10.2384,17.7,1 
2007-01-02 00:00:00,23:01:03,35.0617,-1.435,-17.1,2 
2007-01-03 00:00:00,01:14:29,36.5685,0.9043,36.8,1 
2007-01-03 00:00:00,05:03:51,34.1919,-12.5061,-48.9,1 

私は以下のように進めています:

data['time'] = pd.to_datetime(data['time']) 
DateMax = data.index.max() 
DateMin = data.index.min() 
NByears = (DateMax - DateMin).astype('datetime64[Y]') 

しかし、それは、任意のアイデアを働いていませんの?

答えて

1

あなたが最初minmaxと最後の減算取得、DatetimeIndex.yearに変換する必要があるようです:

DateMax = data.index.year.max() 
DateMin = data.index.year.min() 
NByears = (DateMax - DateMin) 
+1

suuuuuperを!それは働いている、ありがとう –

関連する問題