Advertisement
MateuszGrabarczyk

Untitled

Jan 25th, 2023
151
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.79 KB | None | 0 0
  1. import pandas as pd
  2.  
  3. # pobieranie tabel z wikipedii
  4. gdp_url = 'https://pl.wikipedia.org/wiki/Polska#Gospodarka'
  5. gdp_df = pd.read_html(gdp_url)[0]
  6. unemployment_url = 'https://pl.wikipedia.org/wiki/Polska#Bezrobocie'
  7. unemployment_df = pd.read_html(unemployment_url)[0]
  8.  
  9. # wybór zakresu lat, który jest wspólny dla obu tabel
  10. common_years = list(set(gdp_df['Rok']) & set(unemployment_df['Rok']))
  11. final_df = gdp_df[gdp_df['Rok'].isin(common_years)]
  12. final_df = final_df.merge(unemployment_df[['Rok','Stopa bezrobocia']], on='Rok')
  13.  
  14. # wyświetlenie lat, w których wzrost i bezrobocie były największe i najmniejsze
  15. print("Rok z największym wzrostem PKB: ", final_df['Rok'][final_df['Wzrost PKB'].idxmax()])
  16. print("Rok z najmniejszym wzrostem PKB: ", final_df['Rok'][final_df['Wzrost PKB'].idxmin()])
  17. print("Rok z największą stopą bezrobocia: ", final_df['Rok'][final_df['Stopa bezrobocia'].idxmax()])
  18. print("Rok z najmniejszą stopą bezrobocia: ", final_df['Rok'][final_df['Stopa bezrobocia'].idxmin()])
  19.  
  20. # stworzenie wykresu słupkowego z ostatnimi pięcioma latami
  21. last_five_years = final_df.tail(5)
  22. last_five_years.plot(x='Rok', y=['Wzrost PKB', 'Inflacja'], kind='bar')
  23.  
  24. # posortowanie lat w porządku malejącym z wartością wzrostu PKB/stopą bezrobocia
  25. final_df.sort_values(by=['Wzrost PKB','Stopa bezrobocia'], ascending=False, inplace=True)
  26.  
  27. # stworzenie słownika z latami jako kluczami, a wartościami są listy z wartością PKB i stopą bezrobocia
  28. years_dict = final_df.set_index('Rok').to_dict()
  29.  
  30. top_five = final_df.head(5)
  31. top_five.plot(x='Rok', y=['Wzrost PKB', 'Stopa bezrobocia'])
  32.  
  33. # wyświetlenie na dwóch wykresach kołowych wartości wzrostu PKB i inflacji dla ostatnich pięciu lat
  34. last_five_years[['Wzrost PKB', 'Inflacja']].plot(kind='pie', subplots=True, autopct='%1.1f%%')
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement