タイムスタンプ データセットを使用しています。観測値の(タイムスタンプの)連続差分を計算する必要があります。タイムスタンプはdatetime64[ns]
タイプです。dfnew
パンダのデータフレームです。
dfnew['timestamp'] = dfnew['timestamp'].astype('datetime64[ns]')
dfnew['dates']=dfnew['timestamp'].map(Timestamp.date)
uniqueDates=list(set(dfnew['dates']))#unique values of date in a list
#making a numpy array of timestamp for a particular date
x = np.array(dfnew[dfnew['dates']==uniqueDates[0]]['timestamp'])
y = np.ediff1d(x) #calculating consecutive difference of timestamp
print max(y)
49573580000000 nanoseconds
print min(y)
-86391523000000 nanoseconds
print y[1:20]
[ 92210000000 388030000000 0 211607000000 249337000000
19283000000 91407000000 120180000000 240050000000 30406000000
0 480337000000 13000000 491424000000 0
80980000000 388103000000 88850000000 120333000000]
dfnew['timestamp][0:20]
0 2013-12-19 09:03:21.223000
1 2013-12-19 11:34:23.037000
2 2013-12-19 11:34:23.050000
3 2013-12-19 11:34:23.067000
4 2013-12-19 11:34:23.067000
5 2013-12-19 11:34:23.067000
6 2013-12-19 11:34:23.067000
7 2013-12-19 11:34:23.067000
8 2013-12-19 11:34:23.067000
9 2013-12-19 11:34:23.080000
10 2013-12-19 11:34:23.080000
11 2013-12-19 11:34:23.080000
12 2013-12-19 11:34:23.080000
13 2013-12-19 11:34:23.080000
14 2013-12-19 11:34:23.080000
15 2013-12-19 11:34:23.097000
16 2013-12-19 11:34:23.097000
17 2013-12-19 11:34:23.097000
18 2013-12-19 11:34:23.097000
19 2013-12-19 11:34:23.097000
Name: timestamp
hour
ではなく出力を取得する方法はありますかnanoseconds
。通常の除算を使用して変換できますが、他の代替手段を探しています。また、これをtxtファイルに保存するときに「ナノ秒」という用語もあります。このユニットをtxtファイルに保存しないようにするにはどうすればよいですか。番号を保存したいだけです。どんな助けでも大歓迎