Facebook
From Red Duck, 5 Years ago, written in Plain Text.
Embed
Download Paste or View Raw
Hits: 284
  1. import numpy as np
  2. import pandas as pd
  3. import matplotlib.pyplot as plt
  4.  
  5. minwlatach = []
  6. maxwlatach = []
  7. sprzedawcmin = []
  8. sprzedawcmax = []
  9.  
  10. df = pd.read_csv('zamowienia.csv')
  11. print(df)
  12. print(df['Datazamowienia'])
  13. df['year'] = pd.DatetimeIndex(df['Datazamowienia']).year
  14. print(df)
  15. lata = [2003,2004,2005]
  16. for i in lata:
  17.     ramka = df[((df.year == i) & (df.Utarg > 1000))]
  18.     minwart = ramka.agg({'Utarg':['min']})
  19.     minwlatach.append(int(minwart['Utarg'][0]))
  20.     maxwart = ramka.agg({'Utarg':['max']})
  21.     maxwlatach.append(int(maxwart['Utarg'][0]))
  22.  
  23.  
  24.  
  25. for i in range(0,3):
  26.     x = 2003 + i;
  27.     nazwa = df[((df.year == x) & (df.Utarg == int(minwlatach[i])))]
  28.     nazwa1 = df[((df.year == x) & (df.Utarg == int(maxwlatach[i])))]
  29.     sprzedawcmin.append(df.loc[[0], ['Sprzedawca']])
  30.     sprzedawcmax.append(df.loc[[1], ['Sprzedawca']])
  31.  
  32.  
  33. print(minwlatach)
  34. print(maxwlatach)
  35. print("---------------------")
  36. print(sprzedawcmin)
  37. print(sprzedawcmax)
  38.  
  39. tabela = pd.DataFrame()
  40. tabela.loc[:,"Utarg"] = minwlatach + maxwlatach
  41. tabela.plot.bar()
  42. plt.title("Wykres")
  43. plt.text(0, 8000, '      minimalne w latach', style='italic',bbox={'facecolor':'red', 'alpha':0.2, 'pad':10})
  44. plt.text(0, 5000, '2003', style='italic',bbox={'facecolor':'red', 'alpha':0.2, 'pad':10}, rotation=90)
  45. plt.text(1, 5000, '2004', style='italic',bbox={'facecolor':'red', 'alpha':0.2, 'pad':10}, rotation=90)
  46. plt.text(2, 5000, '2005', style='italic',bbox={'facecolor':'red', 'alpha':0.2, 'pad':10}, rotation=90)
  47. plt.text(3, 19000, '      maksymalne w latach', style='italic',bbox={'facecolor':'red', 'alpha':0.2, 'pad':10})
  48. plt.text(3, 17000, '2003', style='italic',bbox={'facecolor':'red', 'alpha':0.2, 'pad':10}, rotation=90)
  49. plt.text(4, 17000, '2004', style='italic',bbox={'facecolor':'red', 'alpha':0.2, 'pad':10}, rotation=90)
  50. plt.text(5, 17000, '2005', style='italic',bbox={'facecolor':'red', 'alpha':0.2, 'pad':10}, rotation=90)
  51. plt.xticks(np.arange(6), sprzedawcmin + sprzedawcmax)
  52. plt.show()
  53.