Python Academy · Oppitunti

Kaavat ja kaaviot

Lisää kaavoja ja kaavioita

Oppitunti 3/413 vaihetta

Kaavat ja kaaviot on ilmainen Python Academy-oppitunti CoddyKitissä. Tämä on oppitunti 3/4. Voit lukea koko oppitunnin alta ilmaiseksi ja harjoitella sen jälkeen käytännössä selaimessa sisäänrakennetulla koodieditorilla ja ympäri vuorokauden käytettävissä olevan tekoälytuutorin avulla. Oppitunti kuuluu Python Academy-oppimispolkuun, ja edistymisesi synkronoituu verkon ja CoddyKit-sovelluksen välillä. Python Academy-kurssilla on yhteensä 4 oppituntia.

Staattisten arvojen lisäksi

Oikeat taulukot laskevat arvoja. openpyxl voi kirjoittaa Excel-kaavoja, jotka lasketaan uudelleen datan muuttuessa, sekä lisätä kaavioita, jotka havainnollistavat lukuja suoraan työkirjassa.

Näin luodut raportit tuntuvat Excelin käyttäjistä luontevilta.

Kaavan kirjoittaminen

Kaava on vain merkkijono, joka alkaa merkillä =. Määritä se kuten mikä tahansa arvo: ws['B10'] = '=SUM(B2:B9)'. Excel laskee sen, kun tiedosto avataan.

openpyxl tallentaa kaavan tekstin, mutta ei laske itse sen tulosta.

first_row, last_row = 2, 9
formula = '=SUM(B' + str(first_row) + ':B' + str(last_row) + ')'
print('Cell B10 ->', formula)

Yleiset funktiot

Tavallisimmat Excel-funktiot toimivat merkkijonoina:

  • =SUM(range) kokonaissumma
  • =AVERAGE(range) keskiarvo
  • =MAX(range) / =MIN(range)
  • =COUNT(range) lukujen määrä

Muodosta ne täsmälleen samalla tavalla kuin kirjoittaisit ne Excelissä.

Python ei laske kaavoja

Tärkeää: jos kirjoitat kaavan ja luet sen sitten takaisin openpyxlillä avaamatta tiedostoa Excelissä, saat kaavan tekstin etkä lukua. Jos haluat lukea lasketut tulokset, avaa tiedosto ensin Excelissä ja lataa se sitten asetuksella data_only=True.

Soluviittausten muodostaminen

Kaavojen luominen tarkoittaa usein viittausten muodostamista ohjelmallisesti. Sarakekirjaimen yhdistäminen rivinumeroon tuottaa osoitteen. Kyse on tavallisesta merkkijonojen käsittelystä.

col = 'C'
def cell_ref(c, r):
    return c + str(r)

total_formula = '=AVERAGE(' + cell_ref(col, 2) + ':' + cell_ref(col, 11) + ')'
print(total_formula)

Kaavion lisääminen

openpyxl voi upottaa kaavioita. Luo esimerkiksi BarChart()-kaavio-objekti, anna sille dataa solualueeseen viittaavan Reference-objektin avulla ja lisää se taulukkoon komennolla ws.add_chart(chart, 'E2').

Kaaviotyyppejä ovat esimerkiksi pylväs-, viiva-, ympyrä- ja pistekaavio.

Viittaukset dataan

Reference(ws, min_col=2, min_row=1, max_row=6) valitsee solut, joista kaavio lukee tietonsa. Luokat eli selitteet saadaan toisesta viittauksesta. Näiden alueiden määrittäminen oikein on ratkaiseva vaihe.

data_rows = 6
ref = {'min_col': 2, 'min_row': 1, 'max_row': data_rows}
print('Chart reads column', ref['min_col'], 'rows', ref['min_row'], 'to', ref['max_row'])

Kaavioiden otsikot ja akselit

Määritä otsikko komennolla chart.title = 'Monthly Sales' ja nimeä akselit kohteilla chart.x_axis.title ja chart.y_axis.title. Raportin sisältämä nimetty kaavio ei tarvitse erillistä selitystä.

Kaaviotyypin valitseminen

Sama neuvo pätee kuin mihin tahansa visualisointiin: käytä pylväskaaviota luokkien vertailuun, viivakaaviota trendien esittämiseen ja ympyräkaaviota kokonaisuuden osien näyttämiseen. Valitse tyyppi sen mukaan, mihin kysymykseen raporttisi vastaa.

question = 'how did revenue change month over month'
if 'change' in question or 'trend' in question:
    print('Use a LineChart')
else:
    print('Use a BarChart')

Kokonaisuuden kokoaminen

Tyypillisessä raportissa kirjoitetaan ensin datataulukko, lisätään loppuun summakaava ja sijoitetaan sitten samaan dataan viittaava kaavio. Kun tiedosto avataan, Excel näyttää päivittyvät summat ja kaavion, jotka on luotu kokonaan Pythonilla.

Ehtokaavat

Excelin logiikkafunktiot toimivat myös merkkijonoina: =IF(B2>100, 'High', 'Low') tai =SUMIF(A2:A9, 'North', B2:B9). Näiden avulla luotu raportti voi luokitella ja yhdistää tietoja ilman ylimääräisiä Python-kierroksia.

Muodosta ne samalla merkkijonojen yhdistämisellä kuin minkä tahansa kaavan.

Pikatarkistus

Testaa kaavoihin ja kaavioihin liittyvä osaamisesi.

Kertaus

Osaat nyt lisätä logiikkaa ja visualisointeja:

  • Kirjoita kaavat =-merkkijonoina; openpyxl tallentaa ne, mutta ei laske niitä
  • Käytä data_only=True-asetusta sen jälkeen, kun Excel on laskenut tulokset
  • Muodosta viittaukset ohjelmallisesti sarakekirjaimista ja rivinumeroista
  • Upota kaavioita kohteilla BarChart()/LineChart(), Reference ja ws.add_chart
Aloita maksutta

Opi Python tekoälytuutorin avulla — ilmaiseksi

Kirjoita ja suorita oikeaa koodia selaimessa, saa välitöntä apua tekoälytuutorilta ympäri vuorokauden ja jatka siitä, mihin jäit, verkossa tai sovelluksessa.

Kurssit
76
Oppitunnit
320

Usein kysytyt kysymykset

Onko oppitunti ”Kaavat ja kaaviot” ilmainen?

Kyllä – oppitunnin ”Kaavat ja kaaviot” koko tekstin voi lukea täällä verkossa ilmaiseksi. Jos haluat harjoitella interaktiivisesti sisäänrakennetulla koodieditorilla ja ympäri vuorokauden käytettävissä olevan tekoälytuutorin avulla sekä avata koko Python Academy-kurssin, päivitä CoddyKit PROhon. Python Academy-kurssilla on yhteensä 4 oppituntia.

Mitä opin oppitunnilla ”Kaavat ja kaaviot”?

Lisää kaavoja ja kaavioita Harjoittelet Python Academy-aihetta koodilla, jonka suoritat suoraan selaimessa. Ympäri vuorokauden käytettävissä oleva tekoälytuutori vastaa kysymyksiisi oppitunnin aikana.

Tarvitsenko kokemusta aloittaakseni Python Academy-opiskelun?

Aiempi kokemus ei ole tarpeen. CoddyKitin Python Academy-oppimispolku sopii vasta-alkajista edistyneisiin, joten voit aloittaa tästä tai alusta ja edetä omaan tahtiisi. Tämä on oppitunti 3/4.

Kuinka kauan ”Kaavat ja kaaviot”-oppitunnin suorittaminen kestää?

Useimmat CoddyKitin oppitunnit kestävät noin 5–10 minuuttia. Jokainen oppitunti on lyhyt ja interaktiivinen, joten edistyt tasaisesti ja voit jatkaa siitä, mihin jäit – sekä verkossa että sovelluksessa.

Voinko kirjoittaa ja suorittaa koodia tällä Python Academy-oppitunnilla?

Kyllä. Jokainen Python Academy-oppitunti sisältää sisäänrakennetun koodieditorin, joten voit kirjoittaa ja suorittaa oikeaa koodia suoraan selaimessa ja saada välitöntä palautetta tekoälyltä – paikallista asennusta ei tarvita.

Kaikki tämän kurssin oppitunnit

  1. Työkirjojen lukeminen
  2. Solujen kirjoittaminen ja tyylittely
  3. Kaavat ja kaaviot
  4. Raporttien eräkäsittely
← Takaisin: Python Academy