df = df.groupby('A')['B'].apply(lambda x: '/'.join(x))
df.reset_index()
Выход
A B
0 15sdttb sun / mercury/ mars/ jupyter
1 wnx526y earth/ moon
Для первых двух предпочтений
df = df.groupby('A')['B'].apply(lambda x: '/'.join(x[:2]))
df.reset_index()
Выход
A B
0 15sdttb sun / mercury
1 wnx526y earth/ moon
Mercurial 1.3 теперь включает поддержку вложенных репозиториев , которые могут использоваться для выражения зависимостей. Другой вариант - позволить вашей системе сборки обрабатывать загрузку и отслеживание зависимостей с помощью чего-то вроде ivy или maven, хотя они больше ориентированы на извлечение скомпилированного кода.