Kiegeszito tananyag osztalyokhoz, es pandas hoz

This commit is contained in:
2024-12-09 19:55:04 +01:00
parent 32d805ecf1
commit 72fad34111

View File

@ -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
}