Skip to content

Instantly share code, notes, and snippets.

@pjastr
Last active May 30, 2019 18:26
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save pjastr/45203b4e2fb74db2a61c8fa0b760b379 to your computer and use it in GitHub Desktop.
Save pjastr/45203b4e2fb74db2a61c8fa0b760b379 to your computer and use it in GitHub Desktop.
Lp Klub Sezon Mecze Pkt Bramki Zdob. Bramki Strac. Zwycięstwa Remisy
1. Legia Warszawa 82 2249 3211 3757 2361 1105 563
2. Wisła Kraków 79 2114 2798 3431 2499 950 532
3. Ruch Chorzów 77 2070 2428 3109 2662 841 555
4. Górnik Zabrze 61 1762 2239 2646 1971 750 508
5. Lech Poznań 58 1667 2109 2297 1936 672 456
6. ŁKS Łódź 65 1720 1761 2228 2361 598 474
7. Pogoń Szczecin 46 1363 1425 1587 1856 440 385
8. Śląsk Wrocław 40 1219 1395 1433 1477 436 358
9. Widzew Łódź 35 1075 1362 1401 1244 425 336
10. Zagłębie Lubin 30 942 1196 1171 1115 343 272
import pandas as pd
import matplotlib.pyplot as plt
import numpy as np
data = pd.read_csv("liga.csv", index_col="Klub")
# usuniecie Lp
data2 = data.drop(columns="Lp")
bilansBramek = data2.iloc[:, 3] - data2.iloc[:, 4]
data2.insert(loc=5, column='Bilans bramek', value=bilansBramek)
porazki = data2.iloc[:, 1] - data2.iloc[:, -2] - data2.iloc[:, -1]
data2.insert(loc=8, column='Porażki', value=porazki)
klubyUnder500 = data2[data2["Porażki"] < 500]
# wykres słupkowy
sezony = data2["Sezon"]
slupki = data2.index
y_pos = np.arange(len(slupki))
plt.subplot(2, 1, 1)
# wykres punktowy
plt.bar(y_pos, sezony)
plt.xticks(y_pos, slupki, rotation='vertical')
plt.subplot(2, 1, 2)
plt.plot(slupki, bilansBramek, linestyle='none', marker='o')
plt.xticks(rotation='vertical')
plt.show()
  1. Załaduj ramkę danych z pliku Liga.csv. Następnie w jednym pliku wykonaj poniższe instrukcje:
  • usuń kolumnę odpowiadającą liczbie porządkowej (Lp.),
  • ustaw nazwy klubów jako indeksy (nazwy wierszy)
  • o ile nie jest to już zrobione, pierwszy wiersz z pliku csv ma stanowić nazwy kolumn,
  • między kolumnami Bramki stac. a Zwycięstwa dodaj nową kolumnę o nazwie Bilans bramek, w odpowiednich komórkach tej tabeli wpisz różnicę pomiędzy bramkami zdobytymi a straconymi,
  • na końcu dodaj kolumnę Przegrane, w odpowiednich komórkach wpisz różnicę między liczbą meczy a liczbą zwycięstw i remisów.
  • w sposób "programistyczny" stwórz serię danych lub listę zawierającą nazwy klubów, mających poniżej 500 przegranych
  • stwórz wykres słupkowy prezentujący liczbę rozegranych sezonów przez poszczególne kluby,
  • stwórz wykres punktowy prezentujący bilans bramek dla poszczególnych klubów.

Powyższe instrukcje można wykonywać łącznie, dopuszczalna jest też możliwa inna kolejność pod warunkiem, że wykres będzie zrealizowany na końcu. Każdy wykres powinien posiadać tytuł, legendę, podpisane etykiety osi poziomej i pionowej (o ile nie wskazano inaczej).

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment