Выполнение str.split
, за которым следует apply
, возвращающее pd.Series
, создаст новые столбцы:
>>> df.B.str.split('>').apply(
lambda l: pd.Series({'C': l[0], 'D': l[1][1: ]}) if len(l) == 2 else \
pd.Series({'C': '', 'D': l[0]}))
C D
0 Y abcd
1 abcd
2 efgh
3 Y efgh
Таким образом, вы можете concat
это применить к DataFrame и del
исходная колонка:
df = pd.concat([df, df.B.str.split('>').apply(
lambda l: pd.Series({'C': l[0], 'D': l[1][1: ]}) if len(l) == 2 else \
pd.Series({'C': '', 'D': l[0]}))],
axis=1)
del df['B']
>>> df
A C D
0 a Y abcd
1 b abcd
2 c efgh
3 d Y efgh
Я получаю эту ошибку на регулярной основе, вот некоторые вещи, которые могут помочь:
php artisan cache:clear
или удалить кеш вручную в каталоге начальной загрузки (он отвечает за кеш маршрутов и сервисов.
также могут помочь эти методы:
composer dump-autoload -o
composer update
Компоновка дампа-автозагрузки создает список всех классов, которые должны быть включены в проект (autoload_classmap.php).
Опция -o / --optimize преобразует правила PSR-4 / PSR-0 в правила карты классов, в результате автозагрузчику не требуется доступ к файловой системе, что ускоряет ее работу - что также часто является источником проблемы, так как автозагрузчик Laravel использует эту оптимизацию (кэширование).
также откат миграции помог решить проблему несколько раз (если миграция прошла успешно):
php artisan migrate:rollback
Я получал ту же ошибку, пробовал вышеуказанные решения - у меня не получалось. Наконец, я заново создал удаленный файл миграции, используя следующую команду.
php artisan make:migration create_my_table
А потом я выполнил следующую команду - теперь она работает
php artisan migrate:refresh
Затем вам может понадобиться запустить composer dump-autoload
Так просто, и работает лучше. Просто используйте:
composer dump-autoload -o
и создайте новый файл миграции
.
я получил эту ошибку и нашел решения для сообщества:
php artisan cache: clear
это удалит кэшированные файлы
дамп-автозагрузка композитора
дамп-автозагрузка композитора, произведет повторную генерацию оптимизированные файлы автозагрузки для вашего проекта agian
php artisan migrate: обновите
и создайте новую свежую миграцию для вашего проекта. база данных
php artisan make: миграция create_users_table --create = users
наконец, давайте начнем создавать ваш новый файл миграции