Извлечение массивов значений из одинаковых значений столбцов в пандах - PullRequest
0 голосов
/ 16 мая 2018

Я совершенствую свои знания с помощью панд, но сейчас у меня проблема. У меня есть эта структура DataFrame. Главным образом я хотел бы извлечь массивы PrpSummed, основываясь на тех же точках широты и долготы.

         Year  Month   PrpSummed   Lat    Lon       Country
0        1980      1   46.877298 -34.5  -9.75  Saint Helena
7477     1980      2  204.177988 -34.5  -9.75  Saint Helena
14954    1980      3  117.243914 -34.5  -9.75  Saint Helena
22431    1980      4  374.656000 -34.5  -9.75  Saint Helena
29908    1980      5  177.617108 -34.5  -9.75  Saint Helena
37385    1980      6  151.473215 -34.5  -9.75  Saint Helena
44862    1980      7  388.515026 -34.5  -9.75  Saint Helena
52339    1980      8  221.093829 -34.5  -9.75  Saint Helena
59816    1980      9  264.000056 -34.5  -9.75  Saint Helena
67293    1980     10  132.107333 -34.5  -9.75  Saint Helena
74770    1980     11   62.275033 -34.5  -9.75  Saint Helena
82247    1980     12  166.834219 -34.5  -9.75  Saint Helena
89724    1981      1  167.100545 -34.5  -9.75  Saint Helena
97201    1981      2   57.451788 -34.5  -9.75  Saint Helena
104678   1981      3  142.887079 -34.5  -9.75  Saint Helena
112155   1981      4  118.741756 -34.5  -9.75  Saint Helena
...       ...    ...         ...   ...    ...           ...
3429697  2016      9  177.563373  37.5  51.00          Iran
3437747  2016     10  243.134902  37.5  51.00          Iran
3445797  2016     11  247.394538  37.5  51.00          Iran
3453847  2016     12  203.338263  37.5  51.00          Iran
3461897  2017      1  113.151845  37.5  51.00          Iran
3469947  2017      2  183.991026  37.5  51.00          Iran
3477997  2017      3  118.528012  37.5  51.00          Iran
3486047  2017      4  132.959934  37.5  51.00          Iran
3494097  2017      5   19.248508  37.5  51.00          Iran
3502147  2017      6    6.919063  37.5  51.00          Iran
3510197  2017      7   68.626854  37.5  51.00          Iran
3518247  2017      8    9.220729  37.5  51.00          Iran
3526297  2017      9  118.219854  37.5  51.00          Iran
3534347  2017     10  224.305352  37.5  51.00          Iran
3542397  2017     11  475.362162  37.5  51.00          Iran
3550447  2017     12  135.747279  37.5  51.00          Iran

Кроме того, после этого мне нужно вычислить некоторую внешнюю статистическую операцию с каждым массивом, а затем вставить в DataFrame новый столбец с новой ежемесячной статистикой. Кто-нибудь может мне помочь?

Ожидаемый результат

arrayPrp = [
[46.877298,204.177988,117.243914,177.617108 ...],...,[177.563373,243.134902,247.394538,203.338263...]
 ]

И наконец

       Year  Month   PrpSummed   Lat    Lon       Country   SPI
0        1980      1   46.877298 -34.5  -9.75  Saint Helena 0.5
7477     1980      2  204.177988 -34.5  -9.75  Saint Helena 0.4
14954    1980      3  117.243914 -34.5  -9.75  Saint Helena 0.3
22431    1980      4  374.656000 -34.5  -9.75  Saint Helena 0.2
29908    1980      5  177.617108 -34.5  -9.75  Saint Helena 0.8
...
...