Использование getattr :
for name in ("count", "mean", "sum", "max", "min"):
func = getattr(ts.groupby(ts.index.date), name)
func().reindex(idx, fill_value = np.nan)
Альтернативы:
Если и только если ts.groupby(ts.index.date)
имеет одинаковый результат во всех выражениях, его можно оценить только один раз .
tsg = ts.groupby(ts.index.date)
for name in ("count", "mean", "sum", "max", "min"):
getattr(tsg, name)().reindex(idx, fill_value = np.nan)
И некоторым легче читать:
for name in 'count mean sum max min'.split():