计算数据框中一列的最大值、平均值和最小值

Calculating max ,mean and min of a column in dataframe

计算数据框中一列的均值、最大值和均值如下:

    g['MAX range'] = g['Current_range'].max()
    g['min range'] = g['Current_range'].min()
    g['mean'] = g['Current_range'].mean()

输出结果如下:

current_speed current_range maxrange minrange mean
10             25             190       25      74
20             40             190       25      74
20             41             190       25      74
80             190            190       25      74

我不想在最大范围、最小范围、平均值中获得重复值,但在这些列中只有单个值。

预期输出:

current_speed current_range maxrange minrange mean
10             25             190       25      74
20             40             
20             41             
80             190            

如何修改?

可以用.loc添加。 mean 示例:

g.loc[g.index[0], 'mean'] = g['Current_range'].mean()

它将创建列平均值,第一行的平均值为 NaN,其他行的值为 NaN