Do I have to run .cache() on my dataframe before returning aggregations like count?

User16826992666
Databricks Employee
Databricks Employee