IIUC с помощью week
с его diff
создают еще один групповой ключ
df.groupby([df.Stock_id,df.Week.diff().ne(1).cumsum()]).Stock_value.shift()
Out[157]:
0 NaN
1 2.0
2 NaN
3 7.0
4 NaN
5 8.0
6 6.0
7 5.0
Name: Stock_value, dtype: float64
#df['Stock_value2']= df.groupby([df.Stock_id,df.Week.diff().ne(1).cumsum()]).Stock_value.shift()
Что-то, что я недавно добавил в AutoMapper, может вам помочь - пользовательские соглашения об именах. Если вы проверите ствол (R107), поищите INamingConvention. Прямо сейчас у меня есть два соглашения об именах (PascalCase и lower_case_underscore), но на самом деле это просто вопрос определения правильного RegEx, чтобы вы начали:
Сейчас соглашения об именах являются глобальными и профильными. ограниченный. Поскольку это новая функция, нет никакой документации, кроме тестов.
Для этого вы можете добавить пользовательское сопоставление для решения этого конкретного случая:
Mapper.CreateMap<From, To>()
.ForMember( dest => dest.Id, opt => opt.MapFrom( src => src._Id ) )
.ForMember( dest => dest.Name, opt => opt.MapFrom( src => src._Name ) );