Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2,307 changes: 2,307 additions & 0 deletions pandas/.ipynb_checkpoints/data_analysis-checkpoint.ipynb

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion podstawy/podstawy.ipynb
Original file line number Diff line number Diff line change
Expand Up @@ -2494,7 +2494,7 @@
"evalue": "invalid syntax (250649810.py, line 1)",
"output_type": "error",
"traceback": [
"\u001b[0;36m File \u001b[0;32m\"/tmp/ipykernel_3661/250649810.py\"\u001b[0;36m, line \u001b[0;32m1\u001b[0m\n\u001b[0;31m Przykłady:\u001b[0m\n\u001b[0m ^\u001b[0m\n\u001b[0;31mSyntaxError\u001b[0m\u001b[0;31m:\u001b[0m invalid syntax\n"
"\u001B[0;36m File \u001B[0;32m\"/tmp/ipykernel_3661/250649810.py\"\u001B[0;36m, line \u001B[0;32m1\u001B[0m\n\u001B[0;31m Przykłady:\u001B[0m\n\u001B[0m ^\u001B[0m\n\u001B[0;31mSyntaxError\u001B[0m\u001B[0;31m:\u001B[0m invalid syntax\n"
]
}
],
Expand Down
8 changes: 7 additions & 1 deletion zadanie_domowe/common_chars.py
Original file line number Diff line number Diff line change
Expand Up @@ -9,10 +9,16 @@
"""


def get_unique_chars(string_to_process):
return set(''.join(string_to_process.split()))


def common_chars(string1, string2):
pass
return get_unique_chars(string1).intersection(get_unique_chars(string2))


input1 = "this is a string"
input2 = "ala ma kota"
output = ['a', 't']

print(common_chars(input1, input2))
32 changes: 27 additions & 5 deletions zadanie_domowe/dog_data_task.py
Original file line number Diff line number Diff line change
@@ -1,15 +1,13 @@

import csv
from pathlib import Path
import re
import pandas as pd
import statistics as st

with open(Path(__file__).parent / './dogs-data.csv', encoding='utf-8') as data_file:
dog_data = csv.DictReader(data_file)
dog_data = list(dog_data)

print(dog_data[0])



"""
Zadanie 1

Expand All @@ -35,3 +33,27 @@

"""

# a
breeds = sorted(set(map(lambda entry: re.sub(r'[^A-Za-z ]+', '', entry['Breed']), dog_data)))

# b
df = pd.DataFrame(dog_data)
the_most_popular_breed = df.groupby('OwnerAge')['Breed'].apply(list).to_dict()

for k, v in the_most_popular_breed.items():
the_most_popular_breed[k] = st.mode(v)

# c
dogs_ages = list(map(lambda entry: int(entry['DogAge']), dog_data))

mode = st.mode(dogs_ages)
mean = st.mean(dogs_ages)
var = st.variance(dogs_ages)

# d
terriers = df.groupby('Breed')['DogAge'].count().to_dict()
terriers = dict(filter(lambda entry: 'terrier' in entry[0].lower(), terriers.items()))

with open(Path(__file__).parent / './terriers.csv', 'w', newline='') as f:
w = csv.writer(f)
w.writerows(terriers.items())
9 changes: 8 additions & 1 deletion zadanie_domowe/obwod.py
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,14 @@
Przykład:
obwod([(0,0), (0,1), (1,1), (1,0)]) == 4
"""
import math


def obwod(points):
pass
perimeter = 0
for i, point in enumerate(points):
perimeter += math.dist(point, points[(i + 1) % len(points)])
return perimeter


print(obwod([(0, 0), (0, 1), (1, 1), (1, 0)]))
41 changes: 41 additions & 0 deletions zadanie_domowe/terriers.csv
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
Airedale Terrier,131
American Staffordshire Terrier,53
Australian Silky Terrier,3
Australian Terrier,38
Bedlington Terrier,7
Biewer Yorkshire Terrier,112
Border Terrier,243
Boston Terrier,268
Brasilianischer Terrier,4
Bull Terrier,3
Cairn Terrier,324
Deutscher Jagdterrier,14
English Staffordshire Terrier,7
English Toy Terrier,29
Foxterrier,299
Irish Soft Coated Wheaten Terrier,45
Irish Terrier,136
Jack Russel Terrier,2293
Kerry Blue Terrier,6
Lakeland Terrier,43
Manchester Terrier,33
Miniature Bull Terrier,111
Norfolk Terrier,32
Norwich Terrier,84
Parson Jack Russell Terrier,291
Parson Russell Terrier,480
Parson Terrier,27
Pit Bull Terrier,15
Russischer schwarzer Terrier,49
Scottish Terrier,66
Silky Terrier,7
Skye Terrier,16
Soft Coated Wheaten Terrier,40
Staffordshire Bullterrier,27
Terrier,339
Tibet Terrier,291
Toyterrier,13
Tschechischer Terrier,2
Welsh Terrier,79
West Highland White Terrier,674
Yorkshire Terrier,2386
170 changes: 142 additions & 28 deletions zadanie_domowe_pandas/zadania.ipynb

Large diffs are not rendered by default.

487 changes: 391 additions & 96 deletions zadanie_domowe_sklearn/homework.ipynb

Large diffs are not rendered by default.