Неэффективно, но работает
df.apply(lambda x : x.str.split('xy').str[0]).replace('',0)
Out[386]:
col1 col2 col3
0 1 123 pyr
1 3 hcv P
2 0 R T
3 5 453 Z
4 2 l Q
Взгляните на эту статью - Изменение автоматически сгенерированного формата пароля в SqlMembershipProvider.
Я придумал быстрый способ взломать SqlMembershipProvider для генерации менее сложных паролей, и это было столь же просто как создание нового класса поставщика, который наследовался SqlMembershipProvider, затем переопределяя метод GeneratePassword.
Это не полностью разрешенное решение, но оно могло бы помочь.
Возможно, вы захотите сделать это в два этапа, как определил Марк Фитцпатрик здесь: http://bytes.com/groups/net-asp/689452-how-reset- пользователи-пароль-без-использования-пароля-восстановления # post2740740
Сначала сбросьте пароль, а затем немедленно измените его на формат по своему вкусу. Очевидно, что использовать фиксированную строку, как в примере Марка, НЕ рекомендуется - вам нужно реализовать некоторый генератор случайных строк .
user.ChangePassword(user.ResetPassword(), MyMethodToGenerateRandomPassword());
Я надеялся, что будет некоторый параметр конфигурации, мог использовать только переопределение GeneratePassword () работы метода для моей ситуации.
У нас уже был crypto служебный класс, который генерирует случайные строки пароля, таким образом, это был довольно номер с переодеванием.