import pandas as pd
# Загрузка файла
df = pd.read_csv("diamonds.csv")
print("Ответы теста EDA HW pract")
print("---")
print()
num_rows = df.shape[0]
print("Количество строк в датасете:", num_rows)
print("---")
missing_cut = df['Cut'].isna().sum()
print("Пропущенных значений в столбце Cut:", missing_cut)
print("---")
mean_price = round(df['Price'].mean())
print("Среднее значение Price:", mean_price)
print("---")
median_price = df['Price'].median()
print("Медианное значение Price:", median_price)
print("---")
min_carat = df['Carat Weight'].min()
max_carat = df['Carat Weight'].max()
print("минимальное и максимальное значение Carat Weight:")
print(f"{min_carat} ; {max_carat}")
print("---")
# Средняя цена по каждой форме
mean_price_by_shape = df.groupby('Shape')['Price'].mean()
# Форма с максимальной средней ценой
shape_max_price = mean_price_by_shape.idxmax()
print("Форма с самой высокой средней ценой:", shape_max_price)
print("---")
# Средняя цена по каждому цвету
mean_price_by_color = df.groupby('Color')['Price'].mean()
# Цвет с минимальной средней ценой
color_min_price = mean_price_by_color.idxmin()
print("Цвет с наименьшей средней ценой:", color_min_price)
print("---")
corr = df['Carat Weight'].corr(df['Price'])
print("Корреляция:", round(corr, 2))
print("---")
mean_depth = round(df['Depth %'].mean(), 1)
print("Среднее значение Depth %:", mean_depth)
print("---")
mean_price_by_type = df.groupby('Type')['Price'].mean()
# Тип с максимальной средней ценой
type_max_price = mean_price_by_type.idxmax()
print("Тип с более высокой средней ценой:", type_max_price)
print("---")