BPIV / code.py
eswardivi's picture
Upload 7 files
e39fd18 verified
raw
history blame contribute delete
786 Bytes
import streamlit as st
import pandas as pd
import plotly.express as px
from datetime import datetime
def load_data():
df = pd.read_csv('./global_superstore_2016.csv')
df['Order Date'] = pd.to_datetime(df['Order Date'])
df['Quarter'] = df['Order Date'].dt.to_period('Q')
return df
df = load_data()
df_us = df[df['Country'] == 'United States']
df_us_pnl = df_us.groupby('Quarter')[['Sales', 'Profit', 'Shipping Cost', 'Discount']].sum().reset_index()
df_us_pnl['Gross Profit'] = df_us_pnl['Sales'] - df_us_pnl['Discount']
df_us_pnl['Net Profit'] = df_us_pnl['Gross Profit'] - df_us_pnl['Shipping Cost']
df_us_pnl = df_us_pnl.sort_values(by='Quarter', ascending=False).head(6)
st.title("P&L Table by Quarter for United States")
st.write(df_us_pnl)