我對Python很陌生,而且遇到了一些麻煩。我有以下數據框:將列重整爲多列
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]
我找到了一種方法來做到這一點使用一本詞典,但因爲我要維護秩序我我正在尋找一種方式來使用列表左右來做到這一點。
我嘗試了基於索引和值本身(特別是[國家]和[城市]),但我都失敗了。任何幫助深表感謝!
在您的例子定義的所有國家都被標記爲城市。 – IanS
你說得對,我解決了這個問題 – LRA