我有一个CSV文件,其中包含国家名称和城市名称,如下所示
Input
Kabul Afghanistan
Kandahar Afghanistan
Herat Afghanistan
Tirana Albania
Algiers Algeria
Luanda Angola
Huambo Angola
Cabinda Angola
Benguela Angola
Lobito Angola
Buenos Aires Argentina
Cordoba Argentina
Rosario Argentina
San Miguel de Tucuman Argentina
... ...
我想使用任何语言或库从这些数据中获取JSON文件。我听说它可以通过Python或JavaScript实现。(大约有2600个城市。)
Output
cities = {
"Afghanistan": ["Kabul", "Kandahar", "Herat"],
"Albania" : ["Tirana", "Algiers"],
"Angola" : ["Luanda", "Huambo", "Cabinda", "Benguela", "Lobito"],
"Argentina" : ["Buenos Aires", "Cordoba", "Rosario", "San Marino de Tucuman"],
... ...
}
我怎么能得到这个
我试过使用pandas,但我不知道如何继续,因为我是Python的新手。有办法吗
import pandas as pd
data = pd.read_csv("filename.csv")
这可能行得通。 假设城市和国家之间的每条线路间隔为2条或多条线路
您可以使用
pandas
和groupby
我使用
io
只是为了创建最小的工作示例,但您应该使用filename没有
pandas
,但使用正常的open()
和read()
因为名称之间用很少的空格分隔,所以我使用
regex
。我无法使用标准模块csv
,因为它需要单个字符作为分隔符编辑:
如果您需要它作为JSON数据
相关问题 更多 >
编程相关推荐