2

我有一个数据框(df),如下所示:

            Value
03/03/2014      3
03/03/2014      3
03/03/2014      6
03/03/2014      4
03/03/2014      5
03/03/2014      3
03/03/2014      5
03/03/2014      8
03/03/2014      7
04/03/2014      6
04/03/2014      9
04/03/2014      2
04/03/2014      3
04/03/2014     10
04/03/2014      6
04/03/2014      7
04/03/2014      5
04/03/2014      7
05/03/2014      1
05/03/2014      9
05/03/2014      5
05/03/2014      9
05/03/2014      2
05/03/2014      9
05/03/2014      6
05/03/2014      8
05/03/2014      1
06/03/2014      9
06/03/2014     10
06/03/2014      9
06/03/2014      6
06/03/2014      8
06/03/2014      5
06/03/2014     10
06/03/2014      5
06/03/2014     10
07/03/2014      8
07/03/2014      7
07/03/2014      4
07/03/2014      5
07/03/2014      9
07/03/2014      2
07/03/2014      3
07/03/2014      2
07/03/2014      4

我想添加一个新列DayMin,其中包含列 Value 中每天的最小值,如下所示:

            Value   DayMin
03/03/2014      3        3
03/03/2014      3        3
03/03/2014      6        3
03/03/2014      4        3
03/03/2014      5        3
03/03/2014      3        3
03/03/2014      5        3
03/03/2014      8        3
03/03/2014      7        2
04/03/2014      6        2
04/03/2014      9        2
04/03/2014      2        2
04/03/2014      3        2
04/03/2014     10        2
04/03/2014      6        2
04/03/2014      7        2
04/03/2014      5        2
04/03/2014      7        2
05/03/2014      1        1
05/03/2014      9        1
05/03/2014      5        1
05/03/2014      9        1
05/03/2014      2        1
05/03/2014      9        1
05/03/2014      6        1
05/03/2014      8        1
05/03/2014      1        1
06/03/2014      9        5
06/03/2014     10        5
06/03/2014      9        5
06/03/2014      6        5
06/03/2014      8        5
06/03/2014      5        5
06/03/2014     10        5
06/03/2014      5        5
06/03/2014     10        5
07/03/2014      8        2
07/03/2014      7        2
07/03/2014      4        2
07/03/2014      5        2
07/03/2014      9        2
07/03/2014      2        2
07/03/2014      3        2
07/03/2014      2        2
07/03/2014      4        2

我可以看到我可以df['DayMin']= df['Value'].min()用来获取列全局最小值。但是我看不到如何每天执行此操作并将其返回给 df。

4

1 回答 1

4

您可以使用groupby().transform

df['DayMin'] = df.groupby(level=0)['Value'].transform('min')
于 2021-05-11T17:00:07.837 回答