Используйте метод transform
для объекта groupby:
In [5]: df['maxval'] = df.groupby(by=['idn']).transform('max')
In [6]: df
Out[6]:
idn value maxval
0 ID1 25 30
1 ID1 30 30
2 ID2 30 50
3 ID2 50 50
Кажется, что установка enforce
в true
делает свою работу (но я не совсем уверен, почему).
Это должно быть так:
utilities: {
test: /\.s?js$/,
minChunks: 2,
name: "utilities",
chunks: "all",
priority: 0,
enforce: true
}
Отныне utilities.js
создается не только в режиме разработки, но и в производстве.
Указание minChunks: 2
означает, что он будет создавать расщепленный пакет только в том случае, если заданный общий импорт указан по крайней мере в 2 модулях. Возможно, вы захотите проверить, но сбросив его до 1.
Здесь перечислены несколько дополнительных правил по умолчанию: https://gist.github.com/sokra/1522d586b8e5c0f5072d7565c2bee693#defaults , но в основном, если общая кодовая база не превышает 30 КБ (до мин + gz ) тогда это не будет разделено. Вы можете принудительно изменить его, обновив ключ minSize
, как указано в конфигурации оптимизации по умолчанию .