Интерполировать данные столбца по неравномерному индексу - PullRequest
0 голосов
/ 10 июня 2019

У меня есть фрейм данных, в котором мне нужно интерполировать пустые значения столбца в соответствии с индексным столбцом, который представляет собой временную метку, которая распределена неравномерно.

enter image description here

В этом фрейме данных мне нужно интерполировать координаты x, y, z согласно столбцу индекса, который является временной меткой. X_coordinate должен выглядеть следующим образом -> -22, -21.58335, -21.1667, -21

Ответы [ 2 ]

0 голосов
/ 10 июня 2019

Я думаю, вам нужно использовать interoplate с method = 'index' следующим образом:

dd = {'data': {Timestamp('2018-10-01 00:00:00'): 0.0,
  Timestamp('2018-10-08 00:00:00'): nan,
  Timestamp('2018-10-09 00:00:00'): 80.0,
  Timestamp('2018-10-10 00:00:00'): 90.0}}

df = pd.DataFrame(dd)
df.interpolate(method='index')

Вывод:

            data
2018-10-01   0.0
2018-10-08  70.0
2018-10-09  80.0
2018-10-10  90.0

Принимая во внимание, что если вы только что интерполировали со значением по умолчанию, 'линейный метод, который вы получите:

            data
2018-10-01   0.0
2018-10-08  40.0
2018-10-09  80.0
2018-10-10  90.0
0 голосов
/ 10 июня 2019

Что плохого в использовании интерполяции панд?

См. Документы:

https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.interpolate.html

...