From 72fad34111b621aa99790da07950c18510afb7a9 Mon Sep 17 00:00:00 2001 From: Kilokem Date: Mon, 9 Dec 2024 19:55:04 +0100 Subject: [PATCH] Kiegeszito tananyag osztalyokhoz, es pandas hoz --- SajatMegoldasok/Aron_Classes_And_Pandas.ipynb | 103 ++++++++++++++++++ 1 file changed, 103 insertions(+) create mode 100644 SajatMegoldasok/Aron_Classes_And_Pandas.ipynb diff --git a/SajatMegoldasok/Aron_Classes_And_Pandas.ipynb b/SajatMegoldasok/Aron_Classes_And_Pandas.ipynb new file mode 100644 index 0000000..eee32fd --- /dev/null +++ b/SajatMegoldasok/Aron_Classes_And_Pandas.ipynb @@ -0,0 +1,103 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Practice for classes and abstracion" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "\n", + "import random\n", + "class Allat:\n", + " def __init__(self,name,food):\n", + " self.name = name\n", + " self.food = food\n", + " def __repr__(self):\n", + " return f\"Név: {self.name}, étel(ek): {self.food}\"\n", + " def __str__(self):\n", + " return f\"Név: {self.name}, étel(ek): {self.food}\"\n", + " def __add__(self,food):\n", + " self.food.add(food)\n", + "class Kedvenc(Allat):\n", + " def __init__(self,name,food,nickname,actions):\n", + " super().__init__(name,food)\n", + " self.nickname = nickname\n", + " self.actions = actions\n", + " def __repr__(self):\n", + " return f\"Név: {self.name}, étel(ek): {self.food}, becenév: {self.nickname}, tevékenységek: {self.actions}\"\n", + " def __str__(self):\n", + " return f\"Név: {self.name}, étel(ek): {self.food}, becenév: {self.nickname}, tevékenységek: {self.actions}\"\n", + " def mit_csinal(self):\n", + " return random.choice(self.actions)\n", + " def __add__(self,action):\n", + " self.actions.append(action)\n", + "\n", + "medve = Allat('medve', {'méz', 'málna'})\n", + "medve + 'macisajt'\n", + "print(medve)\n", + "masikmaci = Kedvenc('medve', {'méz', 'málna'}, 'Brumi', ['mézet lejmol', 'brummog', 'téli álmot alszik'])\n", + "print(masikmaci)\n", + "print(f\"Tevékenység: {masikmaci.mit_csinal()}\")\n", + "masikmaci + 'eszik'\n", + "print(masikmaci)\n", + "\n", + "\n", + "\n" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Practice for pandas" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "import pandas as pd\n", + "\n", + "names = ['fordulo','hazai csapat','vendegcsapat', 'hazai csapat goljainak szama', 'vendegcsapat goljainak szama']\n", + "\n", + "df = pd.read_csv('pl.txt', skiprows=6, sep='\\t', names=names)\n", + "\n", + "#print(df.groupby('fordulo')['fordulo'].count())\n", + "\n", + "df['goals'] = df['hazai csapat goljainak szama'] + df['vendegcsapat goljainak szama']\n", + "\n", + "print(df)\n", + "\n", + "max_goals = df.loc[df.groupby('fordulo')['goals'].sum().idxmax()]\n", + "\n", + "#print(max_goals)\n", + "\n", + "avg_goals = df.groupby('fordulo')['goals'].mean()\n", + "#print(avg_goals)\n", + "\n", + "max_goals_merkozes = df.loc[df['goals'].idxmax()]\n", + "\n", + "#print(max_goals_merkozes)\n", + "\n", + "manchester_goals = df.groupby('hazai csapat')['hazai csapat goljainak szama'].sum()['Manchester United'] + df.groupby('vendegcsapat')['vendegcsapat goljainak szama'].sum()['Manchester United']\n", + "\n" + ] + } + ], + "metadata": { + "language_info": { + "name": "python" + } + }, + "nbformat": 4, + "nbformat_minor": 2 +}