Advertisement
Guest User

Untitled

a guest
Jan 24th, 2018
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 17.52 KB | None | 0 0
  1. # 1. Napisać program, który za argument przyjmie
  2. # liczbę i wypisze, czy liczba jest parzysta, czy też nie.
  3.  
  4. i=int(input("Podaj liczbę "))
  5. if i%2==0:
  6. print("Liczba jest parzysta")
  7. else:
  8. print("Liczba jest nieparzysta")
  9. Podaj liczbę5
  10. Liczba jest nieparzysta
  11. In [ ]:
  12.  
  13. # 2. Napisać program, który wypisze wszystkie
  14. # liczby parzyste z zakresu od 1 do 100.
  15.  
  16. for i in range(2,101,2):
  17. print(i)
  18. In [26]:
  19.  
  20. # 3. Napisać funkcję, która będzie dodawała dwie liczby
  21. # podane jako argument z zakresu od 1 do 100.
  22. # W przypadku liczby spoza zakresu ma wypisać błąd.
  23.  
  24. def funkcjaG(x,y):
  25. if(x<=100 and y<=100 and x>0 and y>0):
  26. print(x+y)
  27. else:
  28. print("Błąd")
  29. In [27]:
  30.  
  31. funkcjaG(1,2)
  32. 3
  33. In [28]:
  34.  
  35. funkcjaG(-5,0)
  36. Błąd
  37. In [35]:
  38.  
  39. # 4. Napisać funkcję, która będzie za argument przyjmowała
  40. # imię oraz opcjonalnie nazwisko. Podczas wywołania
  41. # funkcji zwrócić imię i nazwisko.
  42.  
  43. def funkcjaH(imie,nazwisko=""):
  44. return imie+" "+nazwisko
  45. In [41]:
  46.  
  47. print(funkcjaH("Agata"))
  48. print(funkcjaH("Marta","Nowak"))
  49. Agata
  50. Marta Nowak
  51. In [37]:
  52.  
  53. # 5. Napisać funkcję, która będzie wyświetlała informację
  54. # nt. kodu koloru, który zostanie przekazany jako
  55. # słowa kluczowe red, green, blue.
  56. In [42]:
  57.  
  58. def funkcjaI(**kolory):
  59. for k in kolory:
  60. print(k,":",kolory[k])
  61. In [44]:
  62.  
  63. funkcjaI(red="10",green="50",blue="200")
  64. red : 10
  65. green : 50
  66. blue : 200
  67.  
  68. -------------------------------------------------------------------------------------------
  69.  
  70. # 1. Napisać funkcję dodajElement, która będzie dodawała kolejny element
  71. # do zdefiniowanej wcześniej globalnej listy. Podczas dodawania ma sprawdzać,
  72. # czy element jest liczbą w zakresie od 1 do 100.
  73. In [2]:
  74.  
  75. lista1=[]
  76. In [7]:
  77.  
  78. def dodajElement(element):
  79. if element in range(1,101):
  80. lista1.append(element)
  81. print("Dodano element "+str(element))
  82. else:
  83. print("Nie dodano elementu "+str(element))
  84. In [8]:
  85.  
  86. dodajElement(1)
  87. Dodano element 1
  88. In [6]:
  89.  
  90. print(lista1)
  91. [1]
  92. In [13]:
  93.  
  94. # 2. Napisać funkcję usunElement, która będzie usuwała element
  95. # z listy podany jako argument.
  96.  
  97. def usunElement(element):
  98. if element in lista1:
  99. lista1.remove(element)
  100. print("Usunięto "+str(element))
  101. else:
  102. print("Nie znaleziono elementu "+str(element))
  103. In [17]:
  104.  
  105. usunElement(1)
  106. Nie znaleziono elementu 1
  107. In [21]:
  108.  
  109. usunElement(10)
  110. Nie znaleziono elementu 10
  111. In [22]:
  112.  
  113. # 3. Utworzyć program, który będzie wykorzystywał
  114. # w pętli funkcję dodajElement, która doda odpowiednio
  115. # elementy z zakresu od 10 do 100.
  116.  
  117. for i in range(10,101):
  118. #print("Dodano element "+str(i))
  119. dodajElement(i)
  120.  
  121. In [24]:
  122.  
  123. for i in lista1:
  124. print(i)
  125.  
  126. In [25]:
  127.  
  128. #4. Utworzyć program, który będzie wykorzystywał w pętli funkcję usunElement.
  129. #Funkcja ta ma usunąć ostatnie 5 elementów na liście.
  130. In [44]:
  131.  
  132. for element in range(len(lista1)-1,len(lista1)-6,-1):
  133. usunElement(lista1[element])
  134.  
  135. In [45]:
  136.  
  137. lista1
  138.  
  139.  
  140. # 5. Utworzyć dwie listy korespondujące: nazwisko oraz wynagrodzenie.
  141. # Uzupełnić je pięcioma wartościami a następnie napisać funkcję,
  142. # która wyświetli w kolejnych wierszach nazwisko i wielkość wynagrodzenia.
  143.  
  144. nazwisko=['JK','AN','AZ','EW','AK']
  145. wynagrodzenie=[2500.23,3500.54,2222.43,5430.87,2210.22]
  146. In [50]:
  147.  
  148. def wyswietlNazwiska():
  149. for n, w in zip(nazwisko,wynagrodzenie):
  150. print ("{0}, {1}".format(n,w))
  151. In [51]:
  152.  
  153. wyswietlNazwiska()
  154. JK, 2500.23
  155. AN, 3500.54
  156. AZ, 2222.43
  157. EW, 5430.87
  158. AK, 2210.22
  159. In [52]:
  160.  
  161. #6. Utworzyć program, który będzie przechowywał kolekcję słów kluczowych
  162. #w języku polskim i angielskim w postaci list korespondujących.
  163. #Program powinien wyświetlać słowo i pozwalać użytkownikowi odgadnąć
  164. #właściwe słowo.
  165.  
  166. en=['language','python','notebook']
  167. pl=['język','pyton','notatnik']
  168. In [57]:
  169.  
  170. def wyswietlSlowo(i):
  171. print(en[i])
  172. odpowiedz=str(input("Podaj odpowiedź "))
  173. if odpowiedz==pl[i]:
  174. print("Odpowiedź poprawna.")
  175. else:
  176. print("Odpowiedź niepoprawna.")
  177. In [67]:
  178.  
  179. import random
  180. wyswietlSlowo(random.randrange(0,2))
  181. language
  182. Podaj odpowiedź język
  183. Odpowiedź poprawna.
  184.  
  185.  
  186. ----------------------------------------------------------------------------------------------------------------------------
  187.  
  188.  
  189. #1. Przygotuj moduł o nazwie notatki składający się z dwóch metod:
  190. #a) zapis, która za argument będzie pobierała wartość tekstową do zapisu
  191. #b) odczyt, która będzie odczytywała zapisany w punkcie a plik tekstowy
  192. #Wartości przekazywane przez argument powinny być zapisywane w kolejnych
  193. #wierszach pliku.
  194. In [109]:
  195.  
  196. def zapis(notatka):
  197. with open("notatkaJM.txt","a+") as f:
  198. f.write(notatka+"\n")
  199. def odczyt():
  200. with open("notatkaJM.txt","r") as f:
  201. print(f.read())
  202. In [114]:
  203.  
  204. zapis("Trzy")
  205. In [115]:
  206.  
  207. odczyt()
  208. Dwa
  209. Dwa
  210. Jeden
  211. Trzy
  212.  
  213. In [116]:
  214.  
  215. #2. Przygotuj metodę o nazwie listaPracownikow, która będzie zapisywała
  216. #w pliku csv następujące informacje:
  217. #id, imie, nazwisko, staz pracy
  218. #Wartości te powinny być przekazywane jako argument metody.
  219. In [119]:
  220.  
  221. def listaPracownikow(id,imie,nazwisko,stazPracy):
  222. with open("listaPracownikowJM.csv","a+") as f:
  223. zapis=csv.writer(f,delimiter=";")
  224. zapis.writerow([id,imie,nazwisko,stazPracy])
  225. In [117]:
  226.  
  227. #3. Utworzyć metodę o nazwie odczytPracownikow, która pozwoli
  228. #na filtrowanie wyników wyszukiwania według nazwisk.
  229. #Po znalezieniu danego nazwiska i imienia, wartości powinny
  230. #zostać wyświetlone.
  231. In [121]:
  232.  
  233. def odczytPracownikow(nazwisko):
  234. with open("listaPracownikowJM.csv","r") as f:
  235. odczyt=csv.reader(f,delimiter=";")
  236. lista=list(odczyt)
  237. for i in range(0,len(lista)):
  238. if lista[i][2]==nazwisko:
  239. print(lista[i])
  240. In [118]:
  241.  
  242. #4. Utworzyć metodę o nazwie liczbaPracownikow, która będzie
  243. #wyświetlała liczbę pracowników znajdujących się w pliku csv.
  244. In [123]:
  245.  
  246. listaPracownikow(2,'Jan','Nowak',3)
  247. In [124]:
  248.  
  249. odczytPracownikow("Nowak")
  250. ['2', 'Jan', 'Nowak', '3']
  251. In [3]:
  252.  
  253. import csv
  254. def liczbaPracownikow():
  255. with open("listaPracownikowJM.csv","r") as f:
  256. odczyt=csv.reader(f,delimiter=";")
  257. lista=list(odczyt)
  258. print("Liczba pracowników wynosi: " + str(len(lista)))
  259. In [4]:
  260.  
  261. liczbaPracownikow()
  262. Liczba pracowników wynosi: 2
  263. In [6]:
  264.  
  265. # 5. Przygotować słownik zawierający informacje nt. studentów - nr indeksu,
  266. # imię, nazwisko, średnia ocen. Metoda slownikJSON powinna pobierać te informacje
  267. #i zapisywać w pliku JSON, którego nazwa powinna odpowiadać numerowi indeksu.
  268.  
  269. import json
  270. daneStudenta= {
  271. 'nrIndeksu': 200120,
  272. 'imie': 'Jan',
  273. 'nazwisko': 'Kowalski',
  274. 'sredniaOcen': 4.2
  275. }
  276. def slownikJSON(nrIndeksu,dane,operacja):
  277. if operacja=='odczyt':
  278. with open('daneStudenta'+str(nrIndeksu)+'_JM.json','r') as f:
  279. daneStudenta=json.load(f)
  280. print('Wczytano')
  281. print(daneStudenta)
  282. else:
  283. with open ('daneStudenta'+str(nrIndeksu)+'_JM.json','w') as f:
  284. json.dump(dane,f)
  285. In [8]:
  286.  
  287. slownikJSON(200120,daneStudenta,'zapis')
  288. In [9]:
  289.  
  290. slownikJSON(200120,daneStudenta,'odczyt')
  291. Wczytano
  292. {'sredniaOcen': 4.2, 'nrIndeksu': 200120, 'imie': 'Jan', 'nazwisko': 'Kowalski'}
  293. In [18]:
  294.  
  295. # 6. Przygotować metodę odczytJSON umożliwiającą odczytywanie plików JSON
  296. # utworzonych w poprzednim punkcie. Metoda ta za argument ma przyjmować numer indeksu.
  297.  
  298. def odczytJSON(nrIndeksu):
  299. slownikJSON(nrIndeksu,'','odczyt')
  300. In [19]:
  301.  
  302. odczytJSON(200120)
  303. Wczytano
  304. {'sredniaOcen': 4.2, 'nrIndeksu': 200120, 'imie': 'Jan', 'nazwisko': 'Kowalski'}
  305. In [ ]:
  306.  
  307. # 7. Przygotować plik CSV, który będzie zawierał następujące informacje nt. studentów:
  308. #nr indeksu, ocena bazy danych, ocena programowanie
  309. #Odczytać go w ramach biblioteki pandas a następnie wyliczyć podstawowe statystyki
  310. #dotyczące otrzymywanych ocen.
  311. In [ ]:
  312.  
  313. #8. Utworzyć bazę danych dotyczącą ewidencji urządzeń. Informacje te powinny być
  314. #zapisywane w pliku CSV a wprowadzane bezpośrednio przez użytkownika
  315. #(pytanie o nowe urządzenie powinno się pojawić po uruchomieniu programu).
  316. #Każde nowe urządzenie powinno mieć nadany kolejny numer.
  317.  
  318.  
  319. ------------------------------------------------------------------------------------------------------------------------
  320.  
  321. #1. Przygotować metodę o nazwie kalkulator, która będzie
  322. #odpowiednio dodawała lub odejmowała dwie liczby,
  323. #w zależności od parametrów - x, y, rodzajdzialania.
  324. #W przypadku niewłaściwego typu danych należy wygenerować
  325. #lub obsłużyć odpowiedni wyjątek.
  326.  
  327. def kalkulator(x,y,rodzajdzialania):
  328. try:
  329. if(rodzajdzialania=='odejmowanie'):
  330. print('Wynik działania '+str(x-y))
  331. else:
  332. print('Wynik działania '+str(x+y))
  333. except TypeError:
  334. print('Zła wartość')
  335. In [28]:
  336.  
  337. kalkulator(10,20,'odejmowanie')
  338. Wynik działania -10
  339. In [29]:
  340.  
  341. kalkulator(10,20,'dodawanie')
  342. Wynik działania 30
  343. In [30]:
  344.  
  345. kalkulator('10',20,'odejmowanie')
  346. Zła wartość
  347. In [43]:
  348.  
  349. #2. Utworzyć metodę odczyt, która będzie pobierała
  350. #z bazy danych w pliku następujące wartości:
  351. #1;Jan;Kowalski
  352. #2;Adam;Nowak
  353. #W przypadku, gdy pierwsza wartość nie jest liczbą,
  354. #należy wygenerować wyjątek.
  355. #daneJM.csv
  356.  
  357. import csv
  358. def odczyt():
  359. try:
  360. with open('DaneJM.csv','r') as csvPlik:
  361. plik=csv.reader(csvPlik,delimiter=';',quotechar='"')
  362. for wiersz in plik:
  363. print(int(wiersz[0]))
  364. except TypeError:
  365. print("Błąd - liczba nie jest typem liczbowym")
  366. except IOError:
  367. print("Błąd wejścia wyjścia")
  368. In [44]:
  369.  
  370. odczyt()
  371. 1
  372. 2
  373. 3
  374. 4
  375. In [86]:
  376.  
  377. #3. Utworzyć metodę analizy, która będzie odczytywała
  378. #z pliku tekstowego wartości liczbowe:
  379. #ID;Wiek
  380. #1;23
  381. #2;22
  382. #3;26
  383. #Metoda ta ma liczyć średnią wieku a następnie
  384. #zwracać informację o liczbie osób i wyliczonej
  385. #średniej. W przypadku, gdy w pliku będą
  386. #niewłaściwe wartości lub brak wierszy z danymi,
  387. #należy obsłużyć odpowiedni wyjątek.
  388.  
  389. import csv
  390. def analizy():
  391. try:
  392. with open('lab4_3.csv','r') as csvPlik:
  393. plik=csv.reader(csvPlik,delimiter=';',quotechar='"')
  394. # pominięcie pierwszego wiersza
  395. next(plik)
  396. suma=0
  397. i=0
  398. for wiersz in plik:
  399. i+=1
  400. suma+=int(wiersz[1])
  401. return ("Średnia wieku to "+str(suma/i))
  402. except ValueError:
  403. print("Błąd wartości")
  404. except TypeError:
  405. print("Błąd - liczba nie jest typem liczbowym")
  406. except IOError:
  407. print("Błąd wejścia wyjścia")
  408. In [87]:
  409.  
  410. analizy()
  411. Out[87]:
  412. 'Średnia wieku to 23.666666666666668'
  413. In [ ]:
  414.  
  415. #4. Utworzyć metodę, która będzie odczytywała
  416. #z klawiatury wartości liczbowe wprowadzane
  417. #do listy o nazwie wartosc. W przypadku
  418. #otrzymania niewłaściwej wartości, należy
  419. #wygenerować wyjatek i pozwolić użytkownikowi
  420. #na wprowadzanie kolejnych liczb.
  421.  
  422. -------------------------------------------------------------------------------------------------------------------------
  423.  
  424. class A:
  425. "Klasa A"
  426. i=1
  427. def f(x):
  428. return "Metoda f"
  429. In [2]:
  430.  
  431. o=A()
  432. In [3]:
  433.  
  434. print(o.f())
  435. Metoda f
  436. In [4]:
  437.  
  438. print(o.i)
  439. 1
  440. In [5]:
  441.  
  442. class B:
  443. def __init__(self,zmienna1,zmienna2):
  444. self.a=zmienna1
  445. self.b=zmienna2
  446. In [6]:
  447.  
  448. o2=B(3,'ABC')
  449. In [8]:
  450.  
  451. print(o2.a)
  452. print(o2.b)
  453. 3
  454. ABC
  455. In [9]:
  456.  
  457. class C:
  458. pass
  459. In [10]:
  460.  
  461. c=C()
  462. In [11]:
  463.  
  464. c.a='A'
  465. In [12]:
  466.  
  467. c.b=10
  468. In [13]:
  469.  
  470. def f(self,x,y):
  471. return x+y
  472. In [14]:
  473.  
  474. class D:
  475. funkcja=f
  476. def g(self):
  477. return 'Klasa D'
  478. h=g
  479. In [15]:
  480.  
  481. o3=D()
  482. In [17]:
  483.  
  484. o3.h()
  485. Out[17]:
  486. 'Klasa D'
  487. In [18]:
  488.  
  489. o3.funkcja(2,2)
  490. Out[18]:
  491. 4
  492. In [19]:
  493.  
  494. class E(D):
  495. pass
  496. In [20]:
  497.  
  498. o4=E()
  499. In [21]:
  500.  
  501. o4.h()
  502. Out[21]:
  503. 'Klasa D'
  504. In [80]:
  505.  
  506. # 4. Zaimplementować metodę wyszukaj, która umożliwia wyszukiwanie
  507. # określonych treści z pliku, według różnych kryteriów,
  508. # tj. wynagrodzenie, przedział wynagrodzenia oraz miejscowosc.
  509. import datetime,csv
  510. class BazaDanych:
  511. nazwaPliku=''
  512. def __init__(self,nazwaPliku):
  513. self.nazwaPliku=nazwaPliku
  514. def zapis(self,miejscowosc,wynagrodzenie):
  515. try:
  516. f=open(self.nazwaPliku,"a+")
  517. f.write(miejscowosc+','+wynagrodzenie+','+str(datetime.date.today())+"\n")
  518. except IOError as err:
  519. print("Błąd I/O "+str(err))
  520. return 'Zapisano dane'
  521. def odczyt(self):
  522. with open(self.nazwaPliku,"r") as f:
  523. odczyt=csv.reader(f)
  524. lista=list(odczyt)
  525. return lista
  526. def wyszukaj(self,miejscowosc):
  527. lista=self.odczyt()
  528. for i in range(0,len(lista)):
  529. if lista[i][0]==miejscowosc:
  530. print(lista[i])
  531. return 'Zakończono wyszukiwanie'
  532. def wyszukaj(self,od,do):
  533. lista=self.odczyt()
  534. for i in range(0,len(lista)):
  535. if float(lista[i][1])<=do and float(lista[i][1])>=od:
  536. print(lista[i])
  537. return 'Zakończono wyszukiwanie'
  538. In [81]:
  539.  
  540. bd=BazaDanych("plikJM.txt")
  541. In [58]:
  542.  
  543. bd.zapis('Gdańsk','5079.82')
  544. bd.zapis('Sopot','4980.27')
  545. bd.zapis('Gdynia','5010.43')
  546. Out[58]:
  547. 'Zapisano dane'
  548. In [75]:
  549.  
  550. nazwiska=bd.odczyt()
  551. In [76]:
  552.  
  553. nazwiska
  554. Out[76]:
  555. [['Gdańsk', '5079.82', '2018-01-10'],
  556. ['Sopot', '4980.27', '2018-01-10'],
  557. ['Gdynia', '5010.43', '2018-01-10'],
  558. ['Gdańsk', '5190.82', '2018-01-10'],
  559. ['Gdańsk', '5190.82', '2018-01-10']]
  560. In [74]:
  561.  
  562. print(bd.wyszukaj("Sopot"))
  563. ['Sopot', '4980.27', '2018-01-10']
  564. Zakończono wyszukiwanie
  565. In [83]:
  566.  
  567. print(bd.wyszukaj(5000,5090))
  568. ['Gdańsk', '5079.82', '2018-01-10']
  569. ['Gdynia', '5010.43', '2018-01-10']
  570. Zakończono wyszukiwanie
  571. In [ ]:
  572. --------------------------------------------------------------------------------------------------------------------------
  573.  
  574. #1. Przygotować klasę o nazwie Dane, która będzie
  575.  
  576. #zapisywała w pliku CSV podanym jako argument metody zapis():
  577.  
  578. #nr indeksu; grupa; średnia
  579.  
  580. #Dodać 10 różnych wartości.
  581.  
  582. class Dane():
  583.  
  584. def zapis(self,nazwaPliku,nrindeksu,grupa,srednia):
  585.  
  586. try:
  587.  
  588. plik=open(nazwaPliku,"a+")
  589.  
  590. plik.write(str(nrindeksu)+";"+str(grupa)+";"+str(srednia)+"\n")
  591.  
  592. except IOException as err:
  593.  
  594. print("Błąd "+str(err))
  595.  
  596.  
  597. d1=Dane()
  598.  
  599. d1.zapis("daneL6_JM.csv",'nrIndeksu','grupa','srednia')
  600.  
  601. d1.zapis("daneL6_JM.csv",200000,'C22-31',4.7)
  602.  
  603. d1.zapis("daneL6_JM.csv",200001,'C22-31',4.6)
  604.  
  605. d1.zapis("daneL6_JM.csv",200002,'C22-31',4.5)
  606.  
  607. d1.zapis("daneL6_JM.csv",200003,'C22-31',4.4)
  608.  
  609. d1.zapis("daneL6_JM.csv",200004,'C22-31',4.3)
  610.  
  611. d1.zapis("daneL6_JM.csv",200005,'C22-32',4.2)
  612.  
  613. d1.zapis("daneL6_JM.csv",200006,'C22-32',4.1)
  614.  
  615. d1.zapis("daneL6_JM.csv",200007,'C22-32',4.0)
  616.  
  617. d1.zapis("daneL6_JM.csv",200008,'C22-32',4.1)
  618.  
  619. d1.zapis("daneL6_JM.csv",200009,'C22-32',4.2)
  620.  
  621. d1.zapis("daneL6_JM.csv",200010,'C22-32',4.3)
  622.  
  623.  
  624. #2. Utworzyć nową klasę o nazwie Analiza, która będzie
  625.  
  626. #zawierała metody:
  627.  
  628. #sredniaWgGrup()
  629.  
  630. #listaStudentow()
  631.  
  632. #W zależności od wywołanej metody, powinna pojawiać się
  633.  
  634. #określona wartość.
  635.  
  636. #3. Rozszerzyć program analiza o zapisywanie wyników działań
  637.  
  638. #w postaci pliku tekstowego. Wyliczone informacje powinny
  639.  
  640. #zostać zapisane w plikach srednie oraz listaStudentow.
  641.  
  642. import pandas
  643.  
  644. import numpy
  645.  
  646. class Analiza():
  647.  
  648. def sredniaWgGrup(self):
  649.  
  650. plik=pd.read_csv("daneL6_JM.csv",index_col=False,header=0,delimiter=";")
  651.  
  652. print(plik.groupby(['grupa'])['srednia'].mean())
  653.  
  654. df=plik.groupby(['grupa'])['srednia'].mean()
  655.  
  656. df.to_csv("srednieJM.csv",header=0,sep=";")
  657.  
  658. def listaStudentow(self):
  659.  
  660. plik=pd.read_csv("daneL6_JM.csv",index_col=False,header=0,delimiter=";")
  661.  
  662. print(plik)
  663.  
  664. plik.to_csv("listaStudentowJM.csv",header=0,sep=";")
  665.  
  666. a=Analiza()
  667.  
  668. a.listaStudentow()
  669.  
  670. nrIndeksu grupa srednia
  671. 0 200000 C22-31 4.7
  672. 1 200001 C22-31 4.6
  673. 2 200002 C22-31 4.5
  674. 3 200003 C22-31 4.4
  675. 4 200004 C22-31 4.3
  676. 5 200005 C22-32 4.2
  677. 6 200006 C22-32 4.1
  678. 7 200007 C22-32 4.0
  679. 8 200008 C22-32 4.1
  680. 9 200009 C22-32 4.2
  681. 10 200010 C22-32 4.3
  682.  
  683. #4. Dodać nowy plik o nazwie grupa.csv, który będzie zawierał
  684.  
  685. #dwie kolumny:
  686.  
  687. #grupa; specjalnosc
  688.  
  689. with open("grupaJM.csv","w+") as f:
  690.  
  691. f.write("grupa;specjalnosc\nC22-32;AiB\nC22-31;AiB")
  692.  
  693. #5. Połączyć zbiór danych z punktu 1 ze zbiorem danych z punktu 4
  694.  
  695. #i zapisać go w postaci pliku csv.
  696.  
  697. f=pd.read_csv("daneL6_JM.csv",index_col=False,delimiter=";",header=0)
  698.  
  699. f2=pd.read_csv("grupaJM.csv",index_col=False,delimiter=";",header=0)
  700.  
  701. f3=f.merge(f2,on='grupa',how='inner')
  702.  
  703. f3.to_csv("mergeJM.csv",header=0,sep=";")
  704.  
  705. f3
  706.  
  707. nrIndeksu grupa srednia specjalnosc
  708. 0 200000 C22-31 4.7 AiB
  709. 1 200001 C22-31 4.6 AiB
  710. 2 200002 C22-31 4.5 AiB
  711. 3 200003 C22-31 4.4 AiB
  712. 4 200004 C22-31 4.3 AiB
  713. 5 200005 C22-32 4.2 AiB
  714. 6 200006 C22-32 4.1 AiB
  715. 7 200007 C22-32 4.0 AiB
  716. 8 200008 C22-32 4.1 AiB
  717. 9 200009 C22-32 4.2 AiB
  718. 10 200010 C22-32 4.3 AiB
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement