我有美国所有州/县的CSV。我想转成JSON这适用于以下格式:通过节点从CSV创建JSON
Alabma: [
{
"county_name":"Alabama -- Statewide",
"fips":1000,
"fips2":"'01000'",
},
但是我写这个蟒蛇产生以下
State: [{
"county_name":"Baldwin County",
"fips":1003,
"fips2":"'01003'",
"state_name":" Alabama"
},
我想我需要一点点的方向和我可以弄明白这一点。谢谢你的帮助!这里是我的Python:
import csv
import json
output = { 'state':[] }
with open('county_state.csv', 'rU') as csv_file:
for state_name in csv.DictReader(csv_file):
output['state'].append({
'fips': state_name['fips2'],
'county': state_name['county_name']
})
print json.dumps(output)
从CSV文件中的一些例子行:
county_name fips fips2 state_name
Autauga County 01001 '01001' Alabama
Baldwin County 01003 '01003' Alabama
Barbour County 01005 '01005' Alabama
Putnam County 12107 '12107' Florida
St. Johns County 12109 '12109' Florida
St. Lucie County 12111 '12111' Florida
Santa Rosa County 12113 '12113' Florida
Emmet County 19063 '19063' Iowa
Fayette County 19065 '19065' Iowa
Floyd County 19067 '19067' Iowa
Franklin County 19069 '19069' Iowa
Fremont County 19071 '19071' Iowa
Greene County 19073 '19073' Iowa
Grundy County 19075 '19075' Iowa
Guthrie County 19077 '19077' Iowa
Hamilton County 19079 '19079' Iowa
Hancock County 19081 '19081' Iowa
分隔符是空间?有一些标题吗? – 2015-04-04 02:13:54
刚刚添加了标题,并且分隔符是空格。 – wsankey 2015-04-04 02:17:02