【发布时间】:2019-01-18 18:18:26
【问题描述】:
我只想在我的 python 程序中导入由以下类型的行组成的 JSON 文件的一些字段:
{
"business_id":"Apn5Q_b6Nz61Tq4XzPdf9A",
"name":"Minhas Micro Brewery",
"neighborhood":"",
"address":"1314 44 Avenue NE",
"city":"Calgary",
"state":"AB",
"postal_code":"T2E 6L6",
"latitude":51.0918130155,
"longitude":-114.031674872,
"stars":4.0,
"review_count":24,
"is_open":1,
"attributes":{
"BikeParking":"False",
"BusinessAcceptsCreditCards":"True",
"BusinessParking":"{'garage': False, 'street': True, 'validated': False, 'lot': False, 'valet': False}",
"GoodForKids":"True",
"HasTV":"True",
"NoiseLevel":"average",
"OutdoorSeating":"False",
"RestaurantsAttire":"casual",
"RestaurantsDelivery":"False",
"RestaurantsGoodForGroups":"True",
"RestaurantsPriceRange2":"2",
"RestaurantsReservations":"True",
"RestaurantsTakeOut":"True"
},
"categories":"Tours, Breweries, Pizza, Restaurants, Food, Hotels & Travel",
"hours":{
"Monday":"8:30-17:0",
"Tuesday":"11:0-21:0",
"Wednesday":"11:0-21:0",
"Thursday":"11:0-21:0",
"Friday":"11:0-21:0",
"Saturday":"11:0-21:0"
}
}
例如,我只想导入以下字段:business_id、名称和类别。 我尝试了不同的方式,但程序无法识别这些字段,并且每一行都被视为一个字段。例如,我使用以下命令遇到了这个问题:
x = pd.read_json('.../data.json')
我也试过这样导入:
with open('.../data.json', 'r') as f:
x = json.load(f)
当我尝试命令时
x = x["business_id","name","categories"]
它返回以下错误
KeyError: "['business_id' 'name' 'categories'] not in index"
程序无法以任何方式识别字段。
【问题讨论】:
标签: json python-3.x