{ "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 }