I see it's the same like apply and have a point only in the context of groupby.
This example from the docs:
df.transform(lambda x: (x - x.mean()) / x.std())
Produces the same like:
df.apply(lambda x: (x - x.mean()) / x.std())
What is purpose of transform without groupby?