< Home
Week 1: Playground¶
This is an example file to introduce you to Juypter Labs and show you how you can organise and document your work. Feel free to edit this page as you please. The topmost cell is a small navigation to go back home and optionally you could link the following week here (ie week 2), when you start working on it to help visitors.
Test math¶
1+79
80
x = 2 + 1
x * 4
12
Python code¶
print("Hello world, this is all starting")
Hello world, this is all starting
Assignment¶
- Select and document a data set to analyze
- Connect to a JupyterLab server and be come familiar with the user interface
Data sets¶
Idea is to analyse what fish is landed in Vestmannaeyjar, and what happens to it. What boats bring the fish in? When?
Other thought could be where do the boats from Vestmannaeyjar land fish How much quota do the boats get? How much do they fish? And where do they land their catch? What happens to the catch? Is it locally processed or is it exported without processing? https://island.is/v/gagnasidur-fiskistofu/gagnasidur?pageName=ReportSection81d8215e94990
Help from ChatGPT:
- how do I start a connection and I just want to show what distinct fishtypes from column fishtype has been landed?
- first to show that I have connection to the dataset I want to show the first 5 rows of data, how do I do that? ChatGPT
import pandas as pd
df = pd.read_csv("datasets/landanireyjar3.csv", sep=";", parse_dates=["landdate"])
df.head(5)
| landdate | ship | catchmethod | landharbor | comenumber | fishingarea | fishtype | storage | status | process | amountkg | untreatedkg | fishtype2 | homeharbor | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 0 | 2025-11-19 | Blíða VE 263 (2434) | Landbeitt lína | Vestmannaeyjar | 973351 | Ísland | Þorskur | Ísað | óslægt | Til vinnslu | 424.0 | 424.0 | Þorskur | Vestmannaeyjar |
| 1 | 2025-11-19 | Blíða VE 263 (2434) | Landbeitt lína | Vestmannaeyjar | 973351 | Ísland | Ýsa | Ísað | óslægt | Til vinnslu | 596.0 | 596.0 | Ýsa | Vestmannaeyjar |
| 2 | 2025-11-19 | Blíða VE 263 (2434) | Landbeitt lína | Vestmannaeyjar | 973351 | Ísland | Karfi / Gullkarfi | Ísað | óslægt | Til vinnslu | 7.0 | 7.0 | Gullkarfi | Vestmannaeyjar |
| 3 | 2025-11-19 | Blíða VE 263 (2434) | Landbeitt lína | Vestmannaeyjar | 973351 | Ísland | Langa | Ísað | óslægt | Til vinnslu | 1150.0 | 1150.0 | Langa | Vestmannaeyjar |
| 4 | 2025-11-19 | Blíða VE 263 (2434) | Landbeitt lína | Vestmannaeyjar | 973351 | Ísland | Keila | Ísað | óslægt | Til vinnslu | 120.0 | 120.0 | Keila | Vestmannaeyjar |
import pandas as pd
df = pd.read_csv("datasets/landanireyjar3a.csv", sep=";", parse_dates=["landdate"])
df.tail()
| landdate | ship | catchmethod | landharbor | comenumber | fishingarea | fishtype | storage | status | process | amountkg | untreatedkg | fishtype2 | homeharbor | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 185214 | 2007-09-03 | Portland VE 97 (2101) | Skötuselsnet | Vestmannaeyjar | 6771 | Ísland | Ýsa | Ísað | slægt | Til vinnslu | 5 | 6 | Ýsa | Vestmannaeyjar |
| 185215 | 2007-09-03 | Portland VE 97 (2101) | Skötuselsnet | Vestmannaeyjar | 6771 | Ísland | Ufsi | Ísað | slægt | Til vinnslu | 18 | 21 | Ufsi | Vestmannaeyjar |
| 185216 | 2007-09-03 | Portland VE 97 (2101) | Skötuselsnet | Vestmannaeyjar | 6771 | Ísland | Langa | Ísað | slægt | Til vinnslu | 179 | 224 | Langa | Vestmannaeyjar |
| 185217 | 2007-09-03 | Portland VE 97 (2101) | Skötuselsnet | Vestmannaeyjar | 6771 | Ísland | Skötuselur | Ísað | slægt | Til vinnslu | 5124 | 5693 | Skötuselur | Vestmannaeyjar |
| 185218 | 2007-09-03 | Portland VE 97 (2101) | Skötuselsnet | Vestmannaeyjar | 6771 | Ísland | Lúða | Ísað | slægt | Til vinnslu | 171 | 186 | Lúða | Vestmannaeyjar |
Now I want to list distinctive ships that have landed fish in Vestmannaeyjar through out this dataset values.
https://www.geeksforgeeks.org/python/get-unique-values-from-a-column-in-pandas-dataframe/
Help from ChatGPT
- Now I want to create a command that can lists names of distinct ships that have landed fish in this dataset df = pd.read_csv("datasets/landanireyjar3a.csv", sep=";",. The names of the ships are listed in a column that is called ship. What should I write?
ships = sorted(df['ship'].dropna().unique())
ships
['Adda VE 282 (7176)', 'Adda VE 292 (7176)', 'Addi afi GK 97 (2106)', 'Agla ÁR 79 (2871)', 'Agla ÍS 179 (2871)', 'Andvari VE 100 (1499)', 'Andvari VE 100 (1092)', 'Andvari VE 100 (5377)', 'Andvari VE 100 (6096)', 'Arnar VE 38 (6865)', 'Arnar ÁR 55 (2794)', 'Arney HF 361 (219)', 'Arnþór GK 20 (2325)', 'Austur-Steðji VE 124 (1991)', 'Auðbjörg HF 97 (741)', 'Aðalbjörg RE 5 (1755)', 'Aðalsteinn Jónsson SU 11 (2699)', 'Bergey VE 144 (2964)', 'Bergey VE 44 (2964)', 'Bergey VE 544 (2744)', 'Bergur VE 44 (2677)', 'Bergur VE 44 (2964)', 'Beta VE 36 (2764)', 'Birta Dís GK 135 (2394)', 'Birta Dís ÍS 135 (2394)', 'Birtingur NK 119 (1807)', 'Bjarni Sæmundsson RE 30 (1131)', 'Bjartmar VE 6 (6096)', 'Bjartmar VE 66 (6817)', 'Björg VE 23 (6154)', 'Björg VE 5 (6154)', 'Blíða VE 26 (2062)', 'Blíða VE 263 (1734)', 'Blíða VE 263 (2185)', 'Blíða VE 263 (2434)', 'Blíða VE 263 (6811)', 'Brandur VE 220 (6154)', 'Bravo VE 160 (2578)', 'Bravo VE 160 (6175)', 'Breki VE 61 (2861)', 'Brimnes RE 27 (2770)', 'Bryndís KE 13 (1927)', 'Brynjólfur VE 3 (1752)', 'Bylgja VE 75 (2025)', 'Byr AK 120 (7029)', 'Byr VE 150 (6061)', 'Báran FD 101 (OW2008) FO 999 (4434)', 'Bárður SH 81 (2965)', 'Dagný ÁR 6 (2423)', 'Dala Rafn SI 508 (2758)', 'Dala-Rafn VE 508 (2758)', 'Daðey GK 777 (2617)', 'Dolli í Sjónarhól VE 317 (6089)', 'Drangavík VE 80 (2048)', 'Drífa SH 400 (795)', 'Dröfn RE 35 (1574)', 'Dísa ÍS 39 (6817)', 'Dúa RE 400 (617)', 'Erika GR 18-119 (OWHM) GR 999 (4387)', 'Erling KE 140 (1202)', 'Erling KE 140 (233)', 'Erling KE 140 (2986)', 'Erlingur SF 65 (1379)', 'Eros M 0029HÖ(LCNG) NO 999 (3887)', 'Fagraberg FD 1210 (OW2400) FO 999 (4000)', 'Farsæll GK 162 (1636)', 'Faxi RE 9 (1742)', 'Finnur Fríði FD 86 (XPXP) FO 999 (4243)', 'Friðrik Jesson VE 177 (2694)', 'Friðrik Sigurðsson ÁR 17 (1084)', 'Frár VE 78 (1595)', 'Fróði II ÁR 38 (2773)', 'Frú Magnhildur GK 222 (1546)', 'Frú Magnhildur VE 22 (1546)', 'Gaffallinn EA 0 (9999)', 'Gandí VE 171 (2702)', 'Gandí VE 171 (84)', 'Gayser Senior (LMTR) NO 999 (4367)', 'Geir KE 1 (1321)', 'Glaður VE 270 (6896)', 'Glófaxi VE 300 (2956)', 'Glófaxi VE 300 (968)', 'Glófaxi ll VE 301 (1092)', 'Goði AK 50 (1631)', 'Granit KG 78 (OW2299) FO 999 (4284)', 'Gréta VE 95 (7402)', 'Gréta VE 95 (7357)', 'Grímsnes GK 555 (89)', 'Gullberg VE 292 (2730)', 'Gullberg VE 292 (2747)', 'Gulli Magg BA 62 (1756)', 'Gullver NS 12 (1661)', 'Guðmundur VE 29 (2600)', 'Guðmundur Þór AK 99 (2045)', 'Guðmundur á Hópi HU 203 (2664)', 'Guðrún Guðleifsdóttir ÍS 25 (971)', 'Guðrún VE 122 (243)', 'Guðrún Þorkelsdóttir SU 211 (2944)', 'Gæfa VE 11 (1178)', 'HAVSKJER M0400A (LFUZ) NO 999 (3762)', 'HAVSTÅL M 0300A (LESG) NO 999 (3796)', 'Hafdalur GK 69 (7344)', 'Hafey SF 33 (7532)', 'Hafursey VE 122 (1416)', 'Hardhaus H 0120AV (LMBN) NO 999 (3989)', 'Hargun H 0001O (LJVB) NO 999 (4720)', 'Harpa ÁR 18 (2843)', 'Heimaey VE 1 (2812)', 'Heimaey VE 1 (3060)', 'Helga Margrét RE 21 (7175)', 'Heröyhav M 0520HÖ LJTD NO 999 (4025)', 'Hlöddi VE 98 (2782)', 'Hlöddi VE 98 (2381)', 'Hoffell SU 80 (2345)', 'Huginn VE 55 (2411)', 'Hákon EA 148 (2407)', 'Hásteinn ÁR 8 (1751)', 'Høgaberg FD 110 (XPQA) FO 999 (4432)', 'Inga VE 74 (6382)', 'Ingunn AK 150 (2388)', 'Jupiter FD 42 (XPRG) FO 999 (4339)', 'Jóhanna Gísladóttir GK 557 (1076)', 'Jóhanna ÁR 206 (1043)', 'Jón Kjartansson SU 311 (1525)', 'Jón Vídalín VE 82 (1275)', 'Jón Ásbjörnsson RE 777 (2755)', 'Jóna Eðvalds SF 200 (2618)', 'Jörundur Bjarnason BA 10 (1733)', 'Júlía RE 39 (1998)', 'Júlía VE 163 (2438)', 'Júlía VE 163 (6096)', 'Júpíter ÞH 363 (2643)', 'Kallanes KG 589 (OW2027) FO 72 (4956)', 'Kap VE 4 (1062)', 'Kap II VE 7 (1062)', 'Kap VE 4 (1742)', 'Kap VE 4 (2363)', 'Katrín KE 8 (7311)', 'Kings Cross M 0020HÖ (LHFK) NO 999 (3986)', 'Klaki VE 112 (6149)', 'Klakkur VE 220 (6451)', 'Klaksvík VE 282 (6366)', 'Klaksvík VE 282 (7423)', 'Kló RE 147 (2062)', 'Kristbjörg VE 71 (84)', 'Kristbjörg ÁR 11 (1458)', 'Kristrún ll RE 477 (256)', 'Krossey SF 20 (2618)', 'Kvika ÁR 1 (6991)', 'Kópur HF 29 (6443)', 'Leinebjörn M 0003HÖ (LLRG) NO 999 (4001)', 'Liafjord H0003F(LCOV) NO 999 (3881)', 'Litlanes ÞH 3 (2771)', 'Ljósafell SU 70 (1277)', 'Lubba II VE 127 (5665)', 'Lubba VE 27 (5665)', 'Lubba VE 27 (7532)', 'Lundey NS 14 (155)', 'Líðhamar KG 602 (XPTR) FO 50 (4811)', 'Maggý VE 108 (1855)', 'Malene S H0077AV (LMWR) NO 999 (3837)', 'Manon H 0026AV (LJOD) NO 71 (4489)', 'Mardís VE 236 (7454)', 'Margrét GK 27 (1458)', 'Margrét HF 20 (259)', 'Maron GK 522 (363)', 'María VE 18 (6600)', 'María VE 8 (6600)', 'Mayborg VE 28 (1328)', 'Melavík ÁR 32 (1836)', 'Máni GK 109 (2298)', 'Máni II ÁR 7 (1887)', 'Narfi VE 108 (964)', 'Norderveg H0179AV (LLXW) NO 1 (4326)', 'Nordsöki FD 530 XPUF FO 61 (4941)', 'Norðborg KG-689 (XPYG) FO 999 (4384)', 'Norðingur KG 21 (OW2050) FO 999 (3815)', 'Norðsøki KG 538 (XPUF) FO 106 (4941)', 'Næraberg KG 14 (OW2176) Gamalt FO 999 (4997)', 'Næraberg (XPUT) FO 999 (4368)', 'Nökkvi ÁR 101 (2014)', 'Oddgeir EA 600 (1039)', 'Ottó N Þorláksson VE 5 (1578)', 'PATHWAY (MAPY2) GB 999 (3706)', 'Petra VE 35 (2335)', 'Polar Amaroq GR 18-49 (OWPN) GL 999 (3865)', 'Portland VE 97 (2101)', 'Portland VE 97 (219)', 'Qavak GR 2-1 (OWPT) GL 999 (3829)', 'Raftur ÁR 13 (6330)', 'Ragnar Alfreðs Gk 183 (1511)', 'Reginn ÁR 228 (1102)', 'Saksaberg FD 125 (OW2317) FO 999 (4864)', 'Sandshavið SA 492 (OW2435) FO 59 (4848)', 'Siggi Bessa SF 97 (2739)', 'Sighvatur Bjarnason VE 81 (1742)', 'Sighvatur Bjarnason VE 81 (2281)', 'Sigurbjörg VE 67 (3018)', 'Sigurbjörg ÁR 67 (3018)', 'Sigurfari GK 138 (1743)', 'Sigursæll AK 18 (1148)', 'Sigurður VE 15 (183)', 'Sigurður VE 15 (2883)', 'Sindri VE 60 (1274)', 'Sjöfn VE 37 (1852)', 'Skotti VE 172 (7268)', 'Sleipnir VE 83 (968)', 'Sleipnir ÁR 19 (2557)', 'Smaragd M 0064HÖ (LJXV) NO 999 (3978)', 'Smaragd M 0065HØ (LKOO) NO 999 (3818)', 'Smyrill ÍS 49 (2428)', 'Smáey VE 144 (2433)', 'Smáey VE 444 (2444)', 'Snorri Sturluson VE 28 (1328)', 'Sporður VE 9 (7184)', 'Sporður VE 9 (7184)', 'Staaloy H 0099AV LLBT NO 0 (4890)', 'Stafnes KE 130 (964)', 'Staðarvík GK 44 (1600)', 'Stefnir ÁR 28 (6811)', 'Steinevik H 0058AV (JWNI) NO 50 (4707)', 'Steinunn SF 10 (2449)', 'Steinunn ÁR 34 (6443)', 'Steðji VE 24 (1991)', 'Steðji VE 24 (7352)', 'Stormur HF 27 (1321)', 'Stormur KE 1 (1321)', 'Stígandi VE 77 (1664)', 'Suðurey VE 11 (3016)', 'Suðurey VE 12 (2020)', 'Suðurey ÞH 9 (2020)', 'Svanur KE 77 (1318)', 'Sveinbjörg ÁR 20 (6882)', 'Sæberg HF 224 (1143)', 'Sæný ÁR 6 (2423)', 'Sævar SF 272 (2383)', 'Sævík GK 757 (2714)', 'Sólborg RE 270 (2464)', 'Tasiilaq GR-06-041 (OWSO) GL 999 (4541)', 'Tasiilaq Gr 6-41 (OZEN ) GL 999 (3766)', 'Teista ÁR 12 (6827)', 'Teista ÁR 2 (6827)', 'Teistey ÁR 15 (1769)', 'Tindur VN 659 (OW2201) FO 999 (4424)', 'Tróndur í Götu FD 175 (OW2416) FO 999 (4731)', 'Tróndur í Götu FD 175 (XPXM) FO 999 (3931)', 'Tuneq GR-06-040 (OWVK) GL 999 (3847)', 'Uggi VE 272 (6229)', 'Uggi VE 272 (7423)', 'Unnur Ben ÁR 33 (1998)', 'Unnur ÁR 10 (1906)', 'Valaberg VE 6 (1148)', 'Valberg VE 5 (6507)', 'Valþór GK 123 (1081)', 'Valþór NS 123 (1081)', 'Valþór ÁR 123 (1081)', 'Veiga VE 25 (1744)', 'Vestmannaey VE 444 (2444)', 'Vestmannaey VE 54 (2954)', 'Vonin ÁR 24 (7402)', 'Vésteinn GK 88 (2908)', 'Víkurröst VE 70 (2342)', 'Vörður EA 748 (2740)', 'Álsey VE 2 (2772)', 'Álsey VE 2 (3000)', 'Árbakur EA 5 (2154)', 'Árni Friðriksson RE 200 (2350)', 'Ársæll ÁR 66 (1014)', 'Ásdís GK 218 (2395)', 'Ásgeir ÁR 22 (7703)', 'Ásgrímur Halldórsson SF 250 (2780)', 'Áskell EA 749 (2749)', 'Ásrún AK 72 (6451)', 'Ástríkur VE 3 (1587)', 'Ísey EA 40 (1458)', 'Ísleifur II VE 336 (1610)', 'Ísleifur VE 63 (1610)', 'Ísleifur VE 63 (2388)', 'Ólafur HF 200 (2640)', 'Ósk KE 5 (1855)', 'Öddi VE 93 (2381)', 'Örn GK 114 (2313)', 'Örn KE 14 (2313)', 'Österbris H 0127AV (LJME) NO 999 (3968)', 'Østerbris H0099AV (LDKM) NO 999 (3835)', 'Ýmir ÁR 16 (1499)', 'Þorsteinn VE 18 (2157)', 'Þorsteinn VE 18 (2577)', 'Þorsteinn ÞH 360 (1903)', 'Þrasi VE 20 (6776)', 'Þytur VE 25 (1744)', 'Þórunn Sveinsdóttir VE 401 (2401)']
ships = sorted(df['ship'].dropna().unique())
ships
['Adda VE 282 (7176)', 'Adda VE 292 (7176)', 'Addi afi GK 97 (2106)', 'Agla ÁR 79 (2871)', 'Agla ÍS 179 (2871)', 'Andvari VE 100 (1499)', 'Andvari VE 100 (1092)', 'Andvari VE 100 (5377)', 'Andvari VE 100 (6096)', 'Arnar VE 38 (6865)', 'Arnar ÁR 55 (2794)', 'Arney HF 361 (219)', 'Arnþór GK 20 (2325)', 'Austur-Steðji VE 124 (1991)', 'Auðbjörg HF 97 (741)', 'Aðalbjörg RE 5 (1755)', 'Aðalsteinn Jónsson SU 11 (2699)', 'Bergey VE 144 (2964)', 'Bergey VE 44 (2964)', 'Bergey VE 544 (2744)', 'Bergur VE 44 (2677)', 'Bergur VE 44 (2964)', 'Beta VE 36 (2764)', 'Birta Dís GK 135 (2394)', 'Birta Dís ÍS 135 (2394)', 'Birtingur NK 119 (1807)', 'Bjarni Sæmundsson RE 30 (1131)', 'Bjartmar VE 6 (6096)', 'Bjartmar VE 66 (6817)', 'Björg VE 23 (6154)', 'Björg VE 5 (6154)', 'Blíða VE 26 (2062)', 'Blíða VE 263 (1734)', 'Blíða VE 263 (2185)', 'Blíða VE 263 (2434)', 'Blíða VE 263 (6811)', 'Brandur VE 220 (6154)', 'Bravo VE 160 (2578)', 'Bravo VE 160 (6175)', 'Breki VE 61 (2861)', 'Brimnes RE 27 (2770)', 'Bryndís KE 13 (1927)', 'Brynjólfur VE 3 (1752)', 'Bylgja VE 75 (2025)', 'Byr AK 120 (7029)', 'Byr VE 150 (6061)', 'Báran FD 101 (OW2008) FO 999 (4434)', 'Bárður SH 81 (2965)', 'Dagný ÁR 6 (2423)', 'Dala Rafn SI 508 (2758)', 'Dala-Rafn VE 508 (2758)', 'Daðey GK 777 (2617)', 'Dolli í Sjónarhól VE 317 (6089)', 'Drangavík VE 80 (2048)', 'Drífa SH 400 (795)', 'Dröfn RE 35 (1574)', 'Dísa ÍS 39 (6817)', 'Dúa RE 400 (617)', 'Erika GR 18-119 (OWHM) GR 999 (4387)', 'Erling KE 140 (1202)', 'Erling KE 140 (233)', 'Erling KE 140 (2986)', 'Erlingur SF 65 (1379)', 'Eros M 0029HÖ(LCNG) NO 999 (3887)', 'Fagraberg FD 1210 (OW2400) FO 999 (4000)', 'Farsæll GK 162 (1636)', 'Faxi RE 9 (1742)', 'Finnur Fríði FD 86 (XPXP) FO 999 (4243)', 'Friðrik Jesson VE 177 (2694)', 'Friðrik Sigurðsson ÁR 17 (1084)', 'Frár VE 78 (1595)', 'Fróði II ÁR 38 (2773)', 'Frú Magnhildur GK 222 (1546)', 'Frú Magnhildur VE 22 (1546)', 'Gaffallinn EA 0 (9999)', 'Gandí VE 171 (2702)', 'Gandí VE 171 (84)', 'Gayser Senior (LMTR) NO 999 (4367)', 'Geir KE 1 (1321)', 'Glaður VE 270 (6896)', 'Glófaxi VE 300 (2956)', 'Glófaxi VE 300 (968)', 'Glófaxi ll VE 301 (1092)', 'Goði AK 50 (1631)', 'Granit KG 78 (OW2299) FO 999 (4284)', 'Gréta VE 95 (7402)', 'Gréta VE 95 (7357)', 'Grímsnes GK 555 (89)', 'Gullberg VE 292 (2730)', 'Gullberg VE 292 (2747)', 'Gulli Magg BA 62 (1756)', 'Gullver NS 12 (1661)', 'Guðmundur VE 29 (2600)', 'Guðmundur Þór AK 99 (2045)', 'Guðmundur á Hópi HU 203 (2664)', 'Guðrún Guðleifsdóttir ÍS 25 (971)', 'Guðrún VE 122 (243)', 'Guðrún Þorkelsdóttir SU 211 (2944)', 'Gæfa VE 11 (1178)', 'HAVSKJER M0400A (LFUZ) NO 999 (3762)', 'HAVSTÅL M 0300A (LESG) NO 999 (3796)', 'Hafdalur GK 69 (7344)', 'Hafey SF 33 (7532)', 'Hafursey VE 122 (1416)', 'Hardhaus H 0120AV (LMBN) NO 999 (3989)', 'Hargun H 0001O (LJVB) NO 999 (4720)', 'Harpa ÁR 18 (2843)', 'Heimaey VE 1 (2812)', 'Heimaey VE 1 (3060)', 'Helga Margrét RE 21 (7175)', 'Heröyhav M 0520HÖ LJTD NO 999 (4025)', 'Hlöddi VE 98 (2782)', 'Hlöddi VE 98 (2381)', 'Hoffell SU 80 (2345)', 'Huginn VE 55 (2411)', 'Hákon EA 148 (2407)', 'Hásteinn ÁR 8 (1751)', 'Høgaberg FD 110 (XPQA) FO 999 (4432)', 'Inga VE 74 (6382)', 'Ingunn AK 150 (2388)', 'Jupiter FD 42 (XPRG) FO 999 (4339)', 'Jóhanna Gísladóttir GK 557 (1076)', 'Jóhanna ÁR 206 (1043)', 'Jón Kjartansson SU 311 (1525)', 'Jón Vídalín VE 82 (1275)', 'Jón Ásbjörnsson RE 777 (2755)', 'Jóna Eðvalds SF 200 (2618)', 'Jörundur Bjarnason BA 10 (1733)', 'Júlía RE 39 (1998)', 'Júlía VE 163 (2438)', 'Júlía VE 163 (6096)', 'Júpíter ÞH 363 (2643)', 'Kallanes KG 589 (OW2027) FO 72 (4956)', 'Kap VE 4 (1062)', 'Kap II VE 7 (1062)', 'Kap VE 4 (1742)', 'Kap VE 4 (2363)', 'Katrín KE 8 (7311)', 'Kings Cross M 0020HÖ (LHFK) NO 999 (3986)', 'Klaki VE 112 (6149)', 'Klakkur VE 220 (6451)', 'Klaksvík VE 282 (6366)', 'Klaksvík VE 282 (7423)', 'Kló RE 147 (2062)', 'Kristbjörg VE 71 (84)', 'Kristbjörg ÁR 11 (1458)', 'Kristrún ll RE 477 (256)', 'Krossey SF 20 (2618)', 'Kvika ÁR 1 (6991)', 'Kópur HF 29 (6443)', 'Leinebjörn M 0003HÖ (LLRG) NO 999 (4001)', 'Liafjord H0003F(LCOV) NO 999 (3881)', 'Litlanes ÞH 3 (2771)', 'Ljósafell SU 70 (1277)', 'Lubba II VE 127 (5665)', 'Lubba VE 27 (5665)', 'Lubba VE 27 (7532)', 'Lundey NS 14 (155)', 'Líðhamar KG 602 (XPTR) FO 50 (4811)', 'Maggý VE 108 (1855)', 'Malene S H0077AV (LMWR) NO 999 (3837)', 'Manon H 0026AV (LJOD) NO 71 (4489)', 'Mardís VE 236 (7454)', 'Margrét GK 27 (1458)', 'Margrét HF 20 (259)', 'Maron GK 522 (363)', 'María VE 18 (6600)', 'María VE 8 (6600)', 'Mayborg VE 28 (1328)', 'Melavík ÁR 32 (1836)', 'Máni GK 109 (2298)', 'Máni II ÁR 7 (1887)', 'Narfi VE 108 (964)', 'Norderveg H0179AV (LLXW) NO 1 (4326)', 'Nordsöki FD 530 XPUF FO 61 (4941)', 'Norðborg KG-689 (XPYG) FO 999 (4384)', 'Norðingur KG 21 (OW2050) FO 999 (3815)', 'Norðsøki KG 538 (XPUF) FO 106 (4941)', 'Næraberg KG 14 (OW2176) Gamalt FO 999 (4997)', 'Næraberg (XPUT) FO 999 (4368)', 'Nökkvi ÁR 101 (2014)', 'Oddgeir EA 600 (1039)', 'Ottó N Þorláksson VE 5 (1578)', 'PATHWAY (MAPY2) GB 999 (3706)', 'Petra VE 35 (2335)', 'Polar Amaroq GR 18-49 (OWPN) GL 999 (3865)', 'Portland VE 97 (2101)', 'Portland VE 97 (219)', 'Qavak GR 2-1 (OWPT) GL 999 (3829)', 'Raftur ÁR 13 (6330)', 'Ragnar Alfreðs Gk 183 (1511)', 'Reginn ÁR 228 (1102)', 'Saksaberg FD 125 (OW2317) FO 999 (4864)', 'Sandshavið SA 492 (OW2435) FO 59 (4848)', 'Siggi Bessa SF 97 (2739)', 'Sighvatur Bjarnason VE 81 (1742)', 'Sighvatur Bjarnason VE 81 (2281)', 'Sigurbjörg VE 67 (3018)', 'Sigurbjörg ÁR 67 (3018)', 'Sigurfari GK 138 (1743)', 'Sigursæll AK 18 (1148)', 'Sigurður VE 15 (183)', 'Sigurður VE 15 (2883)', 'Sindri VE 60 (1274)', 'Sjöfn VE 37 (1852)', 'Skotti VE 172 (7268)', 'Sleipnir VE 83 (968)', 'Sleipnir ÁR 19 (2557)', 'Smaragd M 0064HÖ (LJXV) NO 999 (3978)', 'Smaragd M 0065HØ (LKOO) NO 999 (3818)', 'Smyrill ÍS 49 (2428)', 'Smáey VE 144 (2433)', 'Smáey VE 444 (2444)', 'Snorri Sturluson VE 28 (1328)', 'Sporður VE 9 (7184)', 'Sporður VE 9 (7184)', 'Staaloy H 0099AV LLBT NO 0 (4890)', 'Stafnes KE 130 (964)', 'Staðarvík GK 44 (1600)', 'Stefnir ÁR 28 (6811)', 'Steinevik H 0058AV (JWNI) NO 50 (4707)', 'Steinunn SF 10 (2449)', 'Steinunn ÁR 34 (6443)', 'Steðji VE 24 (1991)', 'Steðji VE 24 (7352)', 'Stormur HF 27 (1321)', 'Stormur KE 1 (1321)', 'Stígandi VE 77 (1664)', 'Suðurey VE 11 (3016)', 'Suðurey VE 12 (2020)', 'Suðurey ÞH 9 (2020)', 'Svanur KE 77 (1318)', 'Sveinbjörg ÁR 20 (6882)', 'Sæberg HF 224 (1143)', 'Sæný ÁR 6 (2423)', 'Sævar SF 272 (2383)', 'Sævík GK 757 (2714)', 'Sólborg RE 270 (2464)', 'Tasiilaq GR-06-041 (OWSO) GL 999 (4541)', 'Tasiilaq Gr 6-41 (OZEN ) GL 999 (3766)', 'Teista ÁR 12 (6827)', 'Teista ÁR 2 (6827)', 'Teistey ÁR 15 (1769)', 'Tindur VN 659 (OW2201) FO 999 (4424)', 'Tróndur í Götu FD 175 (OW2416) FO 999 (4731)', 'Tróndur í Götu FD 175 (XPXM) FO 999 (3931)', 'Tuneq GR-06-040 (OWVK) GL 999 (3847)', 'Uggi VE 272 (6229)', 'Uggi VE 272 (7423)', 'Unnur Ben ÁR 33 (1998)', 'Unnur ÁR 10 (1906)', 'Valaberg VE 6 (1148)', 'Valberg VE 5 (6507)', 'Valþór GK 123 (1081)', 'Valþór NS 123 (1081)', 'Valþór ÁR 123 (1081)', 'Veiga VE 25 (1744)', 'Vestmannaey VE 444 (2444)', 'Vestmannaey VE 54 (2954)', 'Vonin ÁR 24 (7402)', 'Vésteinn GK 88 (2908)', 'Víkurröst VE 70 (2342)', 'Vörður EA 748 (2740)', 'Álsey VE 2 (2772)', 'Álsey VE 2 (3000)', 'Árbakur EA 5 (2154)', 'Árni Friðriksson RE 200 (2350)', 'Ársæll ÁR 66 (1014)', 'Ásdís GK 218 (2395)', 'Ásgeir ÁR 22 (7703)', 'Ásgrímur Halldórsson SF 250 (2780)', 'Áskell EA 749 (2749)', 'Ásrún AK 72 (6451)', 'Ástríkur VE 3 (1587)', 'Ísey EA 40 (1458)', 'Ísleifur II VE 336 (1610)', 'Ísleifur VE 63 (1610)', 'Ísleifur VE 63 (2388)', 'Ólafur HF 200 (2640)', 'Ósk KE 5 (1855)', 'Öddi VE 93 (2381)', 'Örn GK 114 (2313)', 'Örn KE 14 (2313)', 'Österbris H 0127AV (LJME) NO 999 (3968)', 'Østerbris H0099AV (LDKM) NO 999 (3835)', 'Ýmir ÁR 16 (1499)', 'Þorsteinn VE 18 (2157)', 'Þorsteinn VE 18 (2577)', 'Þorsteinn ÞH 360 (1903)', 'Þrasi VE 20 (6776)', 'Þytur VE 25 (1744)', 'Þórunn Sveinsdóttir VE 401 (2401)']
ChatGPT help
- I want the list to be in alphabetical order and also count how many distinctive ships there are listed
ships = sorted(df['ship'].dropna().unique())
print("Distinct ships:", len(ships))
for s in ships:
print(s)
Distinct ships: 292 Adda VE 282 (7176) Adda VE 292 (7176) Addi afi GK 97 (2106) Agla ÁR 79 (2871) Agla ÍS 179 (2871) Andvari VE 100 (1499) Andvari VE 100 (1092) Andvari VE 100 (5377) Andvari VE 100 (6096) Arnar VE 38 (6865) Arnar ÁR 55 (2794) Arney HF 361 (219) Arnþór GK 20 (2325) Austur-Steðji VE 124 (1991) Auðbjörg HF 97 (741) Aðalbjörg RE 5 (1755) Aðalsteinn Jónsson SU 11 (2699) Bergey VE 144 (2964) Bergey VE 44 (2964) Bergey VE 544 (2744) Bergur VE 44 (2677) Bergur VE 44 (2964) Beta VE 36 (2764) Birta Dís GK 135 (2394) Birta Dís ÍS 135 (2394) Birtingur NK 119 (1807) Bjarni Sæmundsson RE 30 (1131) Bjartmar VE 6 (6096) Bjartmar VE 66 (6817) Björg VE 23 (6154) Björg VE 5 (6154) Blíða VE 26 (2062) Blíða VE 263 (1734) Blíða VE 263 (2185) Blíða VE 263 (2434) Blíða VE 263 (6811) Brandur VE 220 (6154) Bravo VE 160 (2578) Bravo VE 160 (6175) Breki VE 61 (2861) Brimnes RE 27 (2770) Bryndís KE 13 (1927) Brynjólfur VE 3 (1752) Bylgja VE 75 (2025) Byr AK 120 (7029) Byr VE 150 (6061) Báran FD 101 (OW2008) FO 999 (4434) Bárður SH 81 (2965) Dagný ÁR 6 (2423) Dala Rafn SI 508 (2758) Dala-Rafn VE 508 (2758) Daðey GK 777 (2617) Dolli í Sjónarhól VE 317 (6089) Drangavík VE 80 (2048) Drífa SH 400 (795) Dröfn RE 35 (1574) Dísa ÍS 39 (6817) Dúa RE 400 (617) Erika GR 18-119 (OWHM) GR 999 (4387) Erling KE 140 (1202) Erling KE 140 (233) Erling KE 140 (2986) Erlingur SF 65 (1379) Eros M 0029HÖ(LCNG) NO 999 (3887) Fagraberg FD 1210 (OW2400) FO 999 (4000) Farsæll GK 162 (1636) Faxi RE 9 (1742) Finnur Fríði FD 86 (XPXP) FO 999 (4243) Friðrik Jesson VE 177 (2694) Friðrik Sigurðsson ÁR 17 (1084) Frár VE 78 (1595) Fróði II ÁR 38 (2773) Frú Magnhildur GK 222 (1546) Frú Magnhildur VE 22 (1546) Gaffallinn EA 0 (9999) Gandí VE 171 (2702) Gandí VE 171 (84) Gayser Senior (LMTR) NO 999 (4367) Geir KE 1 (1321) Glaður VE 270 (6896) Glófaxi VE 300 (2956) Glófaxi VE 300 (968) Glófaxi ll VE 301 (1092) Goði AK 50 (1631) Granit KG 78 (OW2299) FO 999 (4284) Gréta VE 95 (7402) Gréta VE 95 (7357) Grímsnes GK 555 (89) Gullberg VE 292 (2730) Gullberg VE 292 (2747) Gulli Magg BA 62 (1756) Gullver NS 12 (1661) Guðmundur VE 29 (2600) Guðmundur Þór AK 99 (2045) Guðmundur á Hópi HU 203 (2664) Guðrún Guðleifsdóttir ÍS 25 (971) Guðrún VE 122 (243) Guðrún Þorkelsdóttir SU 211 (2944) Gæfa VE 11 (1178) HAVSKJER M0400A (LFUZ) NO 999 (3762) HAVSTÅL M 0300A (LESG) NO 999 (3796) Hafdalur GK 69 (7344) Hafey SF 33 (7532) Hafursey VE 122 (1416) Hardhaus H 0120AV (LMBN) NO 999 (3989) Hargun H 0001O (LJVB) NO 999 (4720) Harpa ÁR 18 (2843) Heimaey VE 1 (2812) Heimaey VE 1 (3060) Helga Margrét RE 21 (7175) Heröyhav M 0520HÖ LJTD NO 999 (4025) Hlöddi VE 98 (2782) Hlöddi VE 98 (2381) Hoffell SU 80 (2345) Huginn VE 55 (2411) Hákon EA 148 (2407) Hásteinn ÁR 8 (1751) Høgaberg FD 110 (XPQA) FO 999 (4432) Inga VE 74 (6382) Ingunn AK 150 (2388) Jupiter FD 42 (XPRG) FO 999 (4339) Jóhanna Gísladóttir GK 557 (1076) Jóhanna ÁR 206 (1043) Jón Kjartansson SU 311 (1525) Jón Vídalín VE 82 (1275) Jón Ásbjörnsson RE 777 (2755) Jóna Eðvalds SF 200 (2618) Jörundur Bjarnason BA 10 (1733) Júlía RE 39 (1998) Júlía VE 163 (2438) Júlía VE 163 (6096) Júpíter ÞH 363 (2643) Kallanes KG 589 (OW2027) FO 72 (4956) Kap VE 4 (1062) Kap II VE 7 (1062) Kap VE 4 (1742) Kap VE 4 (2363) Katrín KE 8 (7311) Kings Cross M 0020HÖ (LHFK) NO 999 (3986) Klaki VE 112 (6149) Klakkur VE 220 (6451) Klaksvík VE 282 (6366) Klaksvík VE 282 (7423) Kló RE 147 (2062) Kristbjörg VE 71 (84) Kristbjörg ÁR 11 (1458) Kristrún ll RE 477 (256) Krossey SF 20 (2618) Kvika ÁR 1 (6991) Kópur HF 29 (6443) Leinebjörn M 0003HÖ (LLRG) NO 999 (4001) Liafjord H0003F(LCOV) NO 999 (3881) Litlanes ÞH 3 (2771) Ljósafell SU 70 (1277) Lubba II VE 127 (5665) Lubba VE 27 (5665) Lubba VE 27 (7532) Lundey NS 14 (155) Líðhamar KG 602 (XPTR) FO 50 (4811) Maggý VE 108 (1855) Malene S H0077AV (LMWR) NO 999 (3837) Manon H 0026AV (LJOD) NO 71 (4489) Mardís VE 236 (7454) Margrét GK 27 (1458) Margrét HF 20 (259) Maron GK 522 (363) María VE 18 (6600) María VE 8 (6600) Mayborg VE 28 (1328) Melavík ÁR 32 (1836) Máni GK 109 (2298) Máni II ÁR 7 (1887) Narfi VE 108 (964) Norderveg H0179AV (LLXW) NO 1 (4326) Nordsöki FD 530 XPUF FO 61 (4941) Norðborg KG-689 (XPYG) FO 999 (4384) Norðingur KG 21 (OW2050) FO 999 (3815) Norðsøki KG 538 (XPUF) FO 106 (4941) Næraberg KG 14 (OW2176) Gamalt FO 999 (4997) Næraberg (XPUT) FO 999 (4368) Nökkvi ÁR 101 (2014) Oddgeir EA 600 (1039) Ottó N Þorláksson VE 5 (1578) PATHWAY (MAPY2) GB 999 (3706) Petra VE 35 (2335) Polar Amaroq GR 18-49 (OWPN) GL 999 (3865) Portland VE 97 (2101) Portland VE 97 (219) Qavak GR 2-1 (OWPT) GL 999 (3829) Raftur ÁR 13 (6330) Ragnar Alfreðs Gk 183 (1511) Reginn ÁR 228 (1102) Saksaberg FD 125 (OW2317) FO 999 (4864) Sandshavið SA 492 (OW2435) FO 59 (4848) Siggi Bessa SF 97 (2739) Sighvatur Bjarnason VE 81 (1742) Sighvatur Bjarnason VE 81 (2281) Sigurbjörg VE 67 (3018) Sigurbjörg ÁR 67 (3018) Sigurfari GK 138 (1743) Sigursæll AK 18 (1148) Sigurður VE 15 (183) Sigurður VE 15 (2883) Sindri VE 60 (1274) Sjöfn VE 37 (1852) Skotti VE 172 (7268) Sleipnir VE 83 (968) Sleipnir ÁR 19 (2557) Smaragd M 0064HÖ (LJXV) NO 999 (3978) Smaragd M 0065HØ (LKOO) NO 999 (3818) Smyrill ÍS 49 (2428) Smáey VE 144 (2433) Smáey VE 444 (2444) Snorri Sturluson VE 28 (1328) Sporður VE 9 (7184) Sporður VE 9 (7184) Staaloy H 0099AV LLBT NO 0 (4890) Stafnes KE 130 (964) Staðarvík GK 44 (1600) Stefnir ÁR 28 (6811) Steinevik H 0058AV (JWNI) NO 50 (4707) Steinunn SF 10 (2449) Steinunn ÁR 34 (6443) Steðji VE 24 (1991) Steðji VE 24 (7352) Stormur HF 27 (1321) Stormur KE 1 (1321) Stígandi VE 77 (1664) Suðurey VE 11 (3016) Suðurey VE 12 (2020) Suðurey ÞH 9 (2020) Svanur KE 77 (1318) Sveinbjörg ÁR 20 (6882) Sæberg HF 224 (1143) Sæný ÁR 6 (2423) Sævar SF 272 (2383) Sævík GK 757 (2714) Sólborg RE 270 (2464) Tasiilaq GR-06-041 (OWSO) GL 999 (4541) Tasiilaq Gr 6-41 (OZEN ) GL 999 (3766) Teista ÁR 12 (6827) Teista ÁR 2 (6827) Teistey ÁR 15 (1769) Tindur VN 659 (OW2201) FO 999 (4424) Tróndur í Götu FD 175 (OW2416) FO 999 (4731) Tróndur í Götu FD 175 (XPXM) FO 999 (3931) Tuneq GR-06-040 (OWVK) GL 999 (3847) Uggi VE 272 (6229) Uggi VE 272 (7423) Unnur Ben ÁR 33 (1998) Unnur ÁR 10 (1906) Valaberg VE 6 (1148) Valberg VE 5 (6507) Valþór GK 123 (1081) Valþór NS 123 (1081) Valþór ÁR 123 (1081) Veiga VE 25 (1744) Vestmannaey VE 444 (2444) Vestmannaey VE 54 (2954) Vonin ÁR 24 (7402) Vésteinn GK 88 (2908) Víkurröst VE 70 (2342) Vörður EA 748 (2740) Álsey VE 2 (2772) Álsey VE 2 (3000) Árbakur EA 5 (2154) Árni Friðriksson RE 200 (2350) Ársæll ÁR 66 (1014) Ásdís GK 218 (2395) Ásgeir ÁR 22 (7703) Ásgrímur Halldórsson SF 250 (2780) Áskell EA 749 (2749) Ásrún AK 72 (6451) Ástríkur VE 3 (1587) Ísey EA 40 (1458) Ísleifur II VE 336 (1610) Ísleifur VE 63 (1610) Ísleifur VE 63 (2388) Ólafur HF 200 (2640) Ósk KE 5 (1855) Öddi VE 93 (2381) Örn GK 114 (2313) Örn KE 14 (2313) Österbris H 0127AV (LJME) NO 999 (3968) Østerbris H0099AV (LDKM) NO 999 (3835) Ýmir ÁR 16 (1499) Þorsteinn VE 18 (2157) Þorsteinn VE 18 (2577) Þorsteinn ÞH 360 (1903) Þrasi VE 20 (6776) Þytur VE 25 (1744) Þórunn Sveinsdóttir VE 401 (2401)
Now I want to display distinct fish species that have been landed
fishtype = sorted(df['fishtype'].dropna().unique())
fishtype
['Blágóma', 'Blálanga', 'Búrfiskur', 'Djúpkarfi', 'Dílamjóri', 'Gaddakrabbi', 'Geirnefur', 'Geirnyt', 'Gjölnir', 'Grálúða / Svarta spraka', 'Grásleppa', 'Gulllax / Stóri gulllax', 'Hlýri', 'Hnísa', 'Humar / Leturhumar', 'Hvítaskata', 'Háfur', 'Hákarl', 'Hámeri', 'Karfi / Gullkarfi', 'Keila', 'Kolmunni', 'Langa', 'Langlúra', 'Litla brosma', 'Litli karfi', 'Loðna', 'Lúða', 'Lýr', 'Lýsa', 'Lýsingur', 'Makríll', 'Norræna gulldepla / Gulldepla', 'Náskata', 'Rauðmagi', 'Sandhverfa', 'Sandkoli', 'Skarkoli', 'Skata', 'Skrápflúra', 'Skötuselur', 'Slétti langhali', 'Smokkfiskur', 'Snarphali', 'Spærlingur', 'Steinbítur', 'Stinglax', 'Stóra brosma', 'Stóri bramafiskur', 'Stórkjafta / Öfugkjafta', 'Svartháfur', 'Síld', 'Tindaskata', 'Tunglfiskur', 'Túnfiskur', 'Ufsi', 'Urrari', 'Vogmær', 'Áll', 'Úthafskarfi', 'Ýsa', 'Þorskur', 'Þykkvalúra / Sólkoli']
Now I want to have it in alphabetical order:
fishtype = sorted(df['fishtype'].dropna().unique())
print("Distinct fishtypes:", len(ships))
for s in fishtype:
print(s)
Distinct fishtypes: 292 Blágóma Blálanga Búrfiskur Djúpkarfi Dílamjóri Gaddakrabbi Geirnefur Geirnyt Gjölnir Grálúða / Svarta spraka Grásleppa Gulllax / Stóri gulllax Hlýri Hnísa Humar / Leturhumar Hvítaskata Háfur Hákarl Hámeri Karfi / Gullkarfi Keila Kolmunni Langa Langlúra Litla brosma Litli karfi Loðna Lúða Lýr Lýsa Lýsingur Makríll Norræna gulldepla / Gulldepla Náskata Rauðmagi Sandhverfa Sandkoli Skarkoli Skata Skrápflúra Skötuselur Slétti langhali Smokkfiskur Snarphali Spærlingur Steinbítur Stinglax Stóra brosma Stóri bramafiskur Stórkjafta / Öfugkjafta Svartháfur Síld Tindaskata Tunglfiskur Túnfiskur Ufsi Urrari Vogmær Áll Úthafskarfi Ýsa Þorskur Þykkvalúra / Sólkoli
Now I want to create a list that displays what fishtype is landed in year 2023 in each month from columns landdate fishtype. ChatGPT help:
- I want to create a list that displays what fishtype is landed in year 2023 in each month from columns landdate fishtype
df_2023 = df[df['landdate'].dt.year == 2023]
fishtypes_by_month = (
df_2023
.groupby(df_2023['landdate'].dt.month)['fishtype']
.apply(lambda x: sorted(x.dropna().unique()))
)
fishtypes_by_month
landdate 1 [Blágóma, Blálanga, Djúpkarfi, Geirnyt, Grálúð... 2 [Blágóma, Blálanga, Búrfiskur, Djúpkarfi, Grál... 3 [Blágóma, Blálanga, Djúpkarfi, Gulllax / Stóri... 4 [Blálanga, Djúpkarfi, Gulllax / Stóri gulllax,... 5 [Blálanga, Djúpkarfi, Geirnyt, Grálúða / Svart... 6 [Blálanga, Búrfiskur, Djúpkarfi, Geirnyt, Grál... 7 [Blágóma, Blálanga, Djúpkarfi, Grálúða / Svart... 8 [Blálanga, Djúpkarfi, Grásleppa, Gulllax / Stó... 9 [Blálanga, Grásleppa, Gulllax / Stóri gulllax,... 10 [Blálanga, Djúpkarfi, Gaddakrabbi, Grálúða / S... 11 [Blágóma, Blálanga, Djúpkarfi, Grálúða / Svart... 12 [Blálanga, Grálúða / Svarta spraka, Hlýri, Kar... Name: fishtype, dtype: object
the amount of fish landed is listed in the column amountkg My goal is to create a visual monthly seasonal catch analyses for distinct species through out the whole dataset, how would I do that?
import pandas as pd
import matplotlib.pyplot as plt
df = pd.read_csv("datasets/landanireyjar3a.csv", sep=";", parse_dates=["landdate"])
# Create helper columns
df['year'] = df['landdate'].dt.year
df['month'] = df['landdate'].dt.month
monthly_species = df.pivot_table(
index='month',
columns='fishtype',
values='amountkg',
aggfunc='sum',
fill_value=0
)
#monthly_species.plot(figsize=(12,6))
plt.figure(figsize=(12,6))
plt.title("Monthly Seasonal Catch Patterns by Species")
plt.xlabel("Month")
plt.ylabel("Catch (kg)")
plt.legend(title="Fish Species", bbox_to_anchor=(1.05, 1), loc='upper left')
#plt.tight_layout()
plt.show()
/tmp/ipykernel_4516/1171440537.py:6: UserWarning: No artists with labels found to put in legend. Note that artists whose label start with an underscore are ignored when legend() is called with no argument. plt.legend(title="Fish Species", bbox_to_anchor=(1.05, 1), loc='upper left')
import seaborn as sns
plt.figure(figsize=(12,6))
sns.heatmap(monthly_species, cmap="YlGnBu")
plt.title("Seasonal Catch Heatmap")
plt.xlabel("Species")
plt.ylabel("Month")
plt.show()