Я думаю, что ваш d
пропустит параметр axis=0
, иначе он не сделает это вдоль правой оси.
d = np.diff(mydata_nor,axis=0)
Но сделать это немного по-другому, вы можете:
mydata_nor = (mydata - mydata.mean()) / (mydata.max() - mydata.min())
# create the column diff_flux with diff()
mydata_nor['diff_flux'] = mydata_nor['flux'].diff()
Теперь, чтобы получить DF с diff_flux и номером вхождения:
df_output = (mydata_nor.groupby('diff_flux') #groupby diff_flux value
.count() # count the occurence for each diff_flux
.rename(columns = {'time':'count'}) #rename time by count
.drop('flux',1) #drop the column flux as it's not necessary
.reset_index()) # reset_index to have diff_flux as a column
с данными, которые вы получаете, он дает:
diff_flux count
0 -0.575691 1
1 -0.261180 1
2 -0.181367 1
3 -0.019625 1
4 0.012548 1
5 0.043700 1
6 0.377180 1
7 1.000000 1