=PY(
df = xl("DataTable[#All]", headers=True)
df.loc[df["Region"]=="North", "Revenue"].sum()
)
=PY(
xl("A2:A1000").nunique()
)
=PY(
df = xl("A1:D1000", headers=True)
df.groupby("Region")["Revenue"].sum().sort_values(ascending=False)
)
=PY(
df = xl("A1:D1000", headers=True)
df.pivot_table(index="Region", columns="Quarter",
values="Revenue", aggfunc="sum", fill_value=0)
)
=PY(
df = xl("A1:E1000", headers=True)
df.nlargest(10, "Revenue")
)
=PY(
df = xl("A1:B100", headers=True).sort_values("Date")
df["RunningTotal"] = df["Amount"].cumsum()
df
)
=PY(
s = xl("B2:B11")
(s / s.sum() * 100).round(1)
)
=PY(
df = xl("A1:C100", headers=True)
df["DaysOpen"] = (pd.to_datetime(df["Closed"])
- pd.to_datetime(df["Opened"])).dt.days
df
)
=PY(
df = xl("A1:B500", headers=True)
df["Bucket"] = pd.qcut(df["Score"], 4, labels=["Q1","Q2","Q3","Q4"])
df
)
=PY(
orders = xl("OrdersTable[#All]", headers=True)
customers = xl("CustomersTable[#All]", headers=True)
orders.merge(customers, on="CustomerID")
)
=PY(
import numpy as np
df = xl("A1:B100", headers=True)
slope, intercept = np.polyfit(df["X"], df["Y"], 1)
{"slope": slope, "intercept": intercept}
)
=PY(
import seaborn as sns
df = xl("A1:D1000", headers=True)
pivot = df.pivot_table(index="DayOfWeek", columns="Hour",
values="Orders", aggfunc="sum")
sns.heatmap(pivot, cmap="YlGnBu")
)
=PY() is two or three lines.Pick recipe #3, #5, or #10. Build a small dataset on a new sheet and make it run in your own workbook.