Более простое решение:
pd.DataFrame(df2.teams.tolist(), columns=['team1', 'team2'])
Выход,
team1 team2
-------------
0 SF NYG
1 SF NYG
2 SF NYG
3 SF NYG
4 SF NYG
5 SF NYG
6 SF NYG
7 SF NYG
Если вы хотите разбить столбец с разделителями, а не на списки, вы также можете сделать следующее:
pd.DataFrame(df.teams.str.split('<delim>', expand=True).values,
columns=['team1', 'team2'])
Если у Вас есть доступ оболочки к Вашему разъединяющий, и SVN, установленный на нем (или способность установить SVN), то Ваш лучший выбор может быть только для обхода FTP полностью.
Как мы развертываемся, наши приложения (упрощен)
Если какие-либо изменения должны быть внесены в сервер (или непосредственно на самом живом сервере) это тривиально для использования подверсии для синхронизации кода
Вы хотите создать сценарий, который использует рычаг фиксации сообщения в SubVersion. У Вас может или быть экспорт сценария из Вашего репозитория и затем FTP к серверу, или Вы можете просто контроль из своего репозитория в рабочий каталог на Вашем сервере и называть "svn обновление" на серверах рабочим каталогом в Вашем сценарии рычага постфиксации.
Я думаю, что необходимо, вероятно, использовать экспорт svn, а не svn контроль для развертывания, таким образом, у Вас нет тех .svn каталогов, измазывающих Ваши производственные задания резервного копирования. экспорт svn является "чистым" контролем.
Я также создал бы сценарий, который обрабатывает все это для Вас. В зависимости от того, как структурирован Ваш код, можно часто присваивать версию каталогам и просто обновлять символьную ссылку на последнюю версию, которая делает откаты легче.
Вы могли даже использовать что-то как Capistrano для автоматизации развертывания. Я второй рекомендация для CruiseControl, все же.
Я думаю, что Вы ищете, что-то как интеграция с автоматическим сценарием сборки. Я использовал CruiseControl, чтобы сделать подобную вещь с приложением ASP.NET. Я не знаю Ваших строгих требований, но я держал пари, что Вы могли заставить это делать то, что Вы хотите.
Сценарии фиксации сообщения полезны для этого. По существу на каждой фиксации сценарий называют после события, которое можно использовать для выполнения экспорта svn туда, где когда-либо.
Интересная статья показывает, как это могло бы быть сделано, и это показывает, как сценарии рычага могут использоваться с подверсией
Я идея второго Orion. Если у Вас есть доступ оболочки к серверу, это - сама на самом деле чрезвычайно простая в использовании Подверсия как инструмент развертывания. Просто удостоверьтесь, что у Вас есть некоторые правила веб-сервера, настроенные так, чтобы Вы случайно не выставляли .svn каталоги.
Можно, вероятно, использовать SVN "рычаги", чтобы сделать это. В основном можно настроить сервер для запущения скриптов прежде или после каждой регистрации. Вот прямая ссылка на соответствующий раздел книги онлайн.
svn2web будет ftp или scp файлы от репозитория подверсии до веб-сервера на каждой фиксации. См. проект SourceForge для деталей.