【发布时间】:2017-05-05 13:11:52
【问题描述】:
我对 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]
我找到了一种使用字典的方法,但由于我想保持顺序,我正在寻找一种使用列表左右的方法。
我根据索引和值本身(特别是 [国家] 和 [城市])都尝试了它,但我都失败了。非常感谢任何帮助!
【问题讨论】:
-
在您的示例定义中,所有国家都被标记为城市。
-
你说得对,我修好了