Kiegeszito tananyag osztalyokhoz, es pandas hoz
This commit is contained in:
103
SajatMegoldasok/Aron_Classes_And_Pandas.ipynb
Normal file
103
SajatMegoldasok/Aron_Classes_And_Pandas.ipynb
Normal 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
|
||||||
|
}
|
Reference in New Issue
Block a user