• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

iteracja po rzędach w tabeli (pandas) w celu policzenia korelacji

VPS Starter Arubacloud
0 głosów
571 wizyt
pytanie zadane 11 sierpnia 2019 w Python przez Adam Kasiński Nowicjusz (120 p.)
Dzień dobry,

mam problem związany z wyliczeniem korelacji (pearsona) dla każdego z rzędów w tabeli - metoda 'iterrows()' zwraca krotki, jednak nie wiem jak doprowadzić je do formy "używalnej", żeby można było przejść do obliczeń. Chciałbym zapytać czy jest jakaś metoda iteracji po tabeli, która zwraca rząd w niezmienionej formie (nie udało mi się takiej znaleźć, dlatego zadaję tutaj to pytanie)? Poniżej dodałem fragment tej tabeli (w rzeczywistości ma ona 1204x22)

Symbol         acp          ago        bdx       bhw  ...      pnd      pxm       snw     stx
Date                                        ...                                 
2005-01-03  15.752  40.927  19.572  27.074  ...   5.4217   60.895  7.512  2.1465
2005-01-04  15.131  41.139  19.756  27.032  ...   5.4967   60.440  7.320  2.1465
2005-01-05  15.298  41.357  20.127  26.734  ...   5.4217   59.975  7.080  2.1062
2005-01-06  15.239  41.289  20.775  26.647  ...   5.4405   58.605  6.912  2.1062
2005-01-07  15.072  40.995  21.006  26.521  ...   5.6468   59.520  7.344  2.1222
2005-01-10  15.183  41.139  21.006  26.521  ...   5.4967   58.150  7.344  2.0577
komentarz 11 sierpnia 2019 przez adrian17 Ekspert (346,900 p.)
A co konkretnie chcesz policzyć? Korelacja między którymi?
komentarz 11 sierpnia 2019 przez Adam Kasiński Nowicjusz (120 p.)

@adrian17, Chodzi o to, żeby zrobić graf, których węzły to symbole, a długość wierzchołków oparta jest na korelacji między każdym z węzłów (jeden rząd w tabeli to jeden graf) - dziękuję za link - widziałem tę stronę wcześniej, tylko mam problem z jak doprowadzić każdy rząd do takiej postaci, żeby tę korelację dało się obliczyć (iterrows() zwraca na przykład: 

('2009-12-31', Symbol
acp     37.6110
ago     17.2120
bdx     36.6340
bhw     40.8740
cez     76.1000
ech      1.0912
gtc     20.6590
gtn     14.4360
kgh     63.4580
mci      5.1900
mil      4.0509
mol     25.9190
msz      3.7908
orb     36.2220
pbg    197.6400
peo    102.1900
pkn     28.2040
pko     30.5490
pnd     32.5960
pxm    182.5400
snw      4.8000
stx      1.4606
Name: 2009-12-31, dtype: float64)
 

komentarz 11 sierpnia 2019 przez adrian17 Ekspert (346,900 p.)
Nie za bardzo rozumiem problem. Z tego co ja rozumiem, wyrzucasz kolumnę z datą, wywołujesz `.corr('pearson')` i masz policzoną korelację.
komentarz 11 sierpnia 2019 przez Adam Kasiński Nowicjusz (120 p.)
Próbowałem tak zrobić, posiedzę jeszcze - pewnie zrobiłem gdzieś błąd - dziękuję za pomoc

Zaloguj lub zarejestruj się, aby odpowiedzieć na to pytanie.

Podobne pytania

0 głosów
1 odpowiedź 136 wizyt
pytanie zadane 23 sierpnia 2023 w Python przez benek111 Początkujący (260 p.)
0 głosów
1 odpowiedź 232 wizyt
pytanie zadane 15 kwietnia 2021 w Python przez T100 Obywatel (1,450 p.)
+1 głos
0 odpowiedzi 164 wizyt
pytanie zadane 3 września 2022 w Python przez piter11251 Obywatel (1,280 p.)

92,775 zapytań

141,703 odpowiedzi

320,560 komentarzy

62,109 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...