Я довольно новичок в Python, и у меня проблемы. У меня есть следующий dataframe:Переставить столбец в несколько столбцов
import pandas as pd
data = {'v1':('Belgium[country]', 'Antwerp[city]', 'Gent[city]', 'France[country]', 'Paris[city]', 'Marseille[city]', 'Toulouse[city]', 'Spain[country]', 'Madrid[city]')}
df = pd.DataFrame(data)
df
v1
0 Belgium[country]
1 Antwerp[city]
2 Gent[city]
3 France[country]
4 Paris[city]
5 Marseille[city]
6 Toulouse[city]
7 Spain[country]
8 Madrid[city]
Что я хочу отобразить в следующем формате:
v1 v2
0 Belgium[country] Antwerp[city]
1 Belgium[country] Gent[city]
2 France[country] Paris[city]
3 France[country] Marseille[city]
4 France[country] Toulouse[city]
5 Spain[country] Madrid[city]
Я нашел способ сделать это с помощью словаря, но так как я хочу, чтобы поддерживать порядок I Я ищу способ сделать это, используя список или около того.
Я пробовал его как на основе индексов, так и на самих значениях (в частности [страна] и [город]), но я не смог с ними справиться. Любая помощь высоко ценится!
В вашем примере определения все страны отмечены как города. – IanS
Вы правы, я исправил его – LRA