Share Of Nothing

df = pd.DataFrame({"store": ["A", "A", "B"], "sales": [10, 30, 40]})
df["share"] = df["sales"] / df.groupby("store")["sales"].sum()
print(df["share"].tolist())

What prints?

A

[0.25, 0.75, 1.0], and df gains two extra rows labelled A and B

B

[nan, nan, nan]

C

[0.25, 0.75, 1.0]

D

ValueError: Length of values does not match length of index