x
- это серия панд чисел с плавающей точкой64 на DateTimeIndex
x.head(20)
выглядит следующим образом:
Timestamp
2018-05-03 15:05:31.864 1.799104
2018-05-03 15:05:31.993 1.080555
2018-05-03 15:05:32.145 1.374885
2018-05-03 15:05:32.963 1.264249
2018-05-03 15:05:33.529 1.251358
2018-05-03 15:05:33.938 1.199366
2018-05-03 15:05:34.378 1.201764
2018-05-03 15:05:34.496 1.267969
2018-05-03 15:05:34.895 1.251358
2018-05-03 15:05:36.572 1.313922
2018-05-03 15:05:37.562 1.270770
2018-05-03 15:05:38.013 1.230315
2018-05-03 15:05:38.166 1.185131
2018-05-03 15:05:38.285 1.150098
2018-05-03 15:05:39.555 1.122180
2018-05-03 15:05:39.698 1.094660
2018-05-03 15:05:40.815 1.084887
2018-05-03 15:05:41.700 1.068585
2018-05-03 15:05:41.993 1.071981
2018-05-03 15:05:42.139 1.084344
Name: C2:37:A3:40:10:60_s, dtype: float64
Что я хочу сделать, это повторить выборку и интерполироватьсерия до периода 100 мс.Вот что я попробовал:
y = x.resample("100ms").interpolate("linear")
Это не совсем то, что я ожидал, вообще.
Прежде всего, y
содержит около 100 NaN из 1700 записей.Разве интерполяция не должна заботиться о NaN?
Я продолжил и построил оригинальную серию x
и серию 'y' с передискретизацией. 
Что я делаю неправильно?Я действительно просто пытался получить хороший и плавный ряд со значениями каждые 100 мс, линейно интерполируемый там, где это необходимо.По сути, превращая левый график в правый:

Раньше я делал это непосредственно с scipy.interpolate.interp1d
, но надеялся на что-то непосредственно в пандахэто менее громоздко для использования.