from pathlib import Path

import matplotlib.pyplot as plt
import pandas as pd

csv_path = Path(__file__).resolve().parents[2] / "order.csv"
order_df = pd.read_csv(csv_path)

# Median price yang dibayar customer dari masing-masing metode pembayaran
median_price = order_df["price"].groupby(order_df["payment_type"]).median()
print(median_price)
print()

# Ubah freight_value menjadi shipping_cost dan cari shipping_cost
# termahal dari data penjualan tersebut menggunakan sort
order_df.rename(columns={"freight_value": "shipping_cost"}, inplace=True)
sort_value = order_df.sort_values(by="shipping_cost", ascending=0)
print(sort_value[["seller_id", "shipping_cost"]])
print()

# Untuk product_category_name, berapa rata-rata weight produk tersebut
# dan standar deviasi mana yang terkecil dari weight tersebut
mean_value = order_df["product_weight_gram"].groupby(order_df["product_category_name"]).mean()
print(mean_value)
print()
std_value = order_df["product_weight_gram"].groupby(order_df["product_category_name"]).std()
print(std_value)
print()

# Buat histogram quantity penjualan dari dataset tersebut untuk melihat persebaran quantity
# penjualan tersebut dengan bins = 5 dan figsize= (4,5)
order_df[["quantity"]].plot.hist(bins=5, figsize=(4, 5))
plt.show()
