Gegeven een databestand companylist.csv met gegevens m.b.t. bedrijven die genoteerd zijn op NASDAQ.

Het bestand bevat volgende gegevens van 3438 bedrijven:

Alle gegevens zijn in het databestand ingegeven als string. Voor decimale getallen wordt het punt gebruikt als decimaal teken. Ontbrekende gegevens zijn weergegeven met de string "n/a" (not available).

schermafdruk csv
Hier zie je de eerste rijen in de dataset. De eerste rij bevat de namen van de velden, daarna volgen 3438 data-rijen.
Hier zie je de eerste rijen in de dataset. De eerste rij bevat de namen van de velden, daarna volgen 3438 data-rijen.

Opgave

Schrijf een functie grootste_bedrijf met één argument: de naam van een sector (een string).

De functie leest het databestand in, in een zelf te kiezen datastructuur en retourneert de naam (veld "Name") van het bedrijf met de grootste market capitalization (veld "MarketCap") binnen deze sector.

Als er geen records zijn voor de opgegeven sector, dan retourneert de functie de string 'geen bedrijven voor sector "sector_name"', waarbij sector_name vervangen wordt door de opgegeven sector en tussen aanhalingstekens staat.

Je mag ervan uitgaan dat er voor elke sector maar één grootste bedrijf is, m.a.w. dat er geen twee bedrijven voorkomen met exact dezelfde waarde voor market capitalization.

Databestand

Het databestand is beschikbaar in het working directory van Dodona bij evaluatie van je oefening.

Als je na indienen wilt debuggen via de Python Tutor, dan zal dit niet lukken. De Python Tutor heeft geen toegang tot het working directory om het databestand in te lezen.

Als je de oefening lokaal maakt in PyCharm, dan kan je wel debuggen. Je moet dan eerst het databastand downloaden en bewaren in je projectmap.

Je kan het bestand hier downloaden: companylist.csv1

Voorbeelden

>>> grootste_bedrijf('Public Utilities')
'T-Mobile US, Inc.'
>>> grootste_bedrijf('Capital Goods')
'Tesla, Inc. '
>>> grootste_bedrijf('Education')
'geen bedrijven voor sector "Education"'
Bron: https://www.nasdaq.com/screening/companies-by-industry.aspx?exchange=NASDAQ