Вероятно, панды должны отказаться принимать среднее значение столбца строки. Но это не так, так что вы получите:
In [154]: s = pd.Series([15,18,16,14,20,16,15]).astype(str)
In [155]: s.sum()
Out[155]: '15181614201615'
In [156]: float(s.sum()) / len(s)
Out[156]: 2168802028802.1428
In [157]: s.mean()
Out[157]: 2168802028802.1428
s.min()
и s.max()
будут «работать», но это лексикографический минимум и максимум, а не числовой, поэтому «111» <«20». </p>
Сделайте ваш столбец числовым, int или float, в зависимости от того, что вы предпочитаете, и помните, что .astype
не работает на месте, поэтому вам потребуется
delay["If Delayed, for how long?"] = delay["If Delayed, for how long?"].astype(int)
если вы хотите, чтобы столбец действительно изменился.