Kaavat ja kaaviot
Lisää kaavoja ja kaavioita
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(),Referencejaws.add_chart
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.