Массив в интерполяцию данных - PullRequest
0 голосов
/ 31 октября 2018

У меня есть следующий массив:

[299.13953679 241.1902389  192.58645951 ...   8.53750551  24.38822528
  71.61117789]

Для каждого значения в массиве я хочу получить интерполированное wind speed на основе значений в столбце power в следующем pd.DataFrame:

    wind speed  power
5          2.5      0
6          3.0     25
7          3.5     82
8          4.0    154
9          4.5    244
10         5.0    354
11         5.5    486
12         6.0    643
13         6.5    827
14         7.0   1038
15         7.5   1272
16         8.0   1525
17         8.5   1794
18         9.0   2037
19         9.5   2211
20        10.0   2362
21        10.5   2386
22        11.0   2400

Так что в основном я хотел бы получить следующий массив:

[4.7 4.5 4.3 ... 2.6 3.0 3.4]

Есть предложения, с чего начать? Я смотрел на функцию pd.DataFrame.interpolate, но, читая ее функциональные возможности, она, похоже, не помогла в моей проблеме. Или я не прав?

1 Ответ

0 голосов
/ 31 октября 2018

Использование interp из numpy

np.interp(ary,df['power'].values,df['wind speed'].values)
Out[202]: 
array([4.75063426, 4.48439022, 4.21436922, 2.67075011, 2.98776451,
       3.40886998])
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...