DataFrame.groupby().groups should truncate output
The output from .groups on a grouped DataFrame should be handled similarly to a large DataFrame, where beyond a certain length, the data is displayed in a summary form rather than output in its entirety.

This truncation should occur both at the group level (large number of groups) and per-group (large amount of data points in a group).
