Python 将Json对象转换为数组
我有一个JSon对象是这样写的Python 将Json对象转换为数组,python,json,Python,Json,我有一个JSon对象是这样写的 Data= [{ "code" : "001", "city" : "Boston", "zipcode":"067" },{ "code" : "002", "city" : "NY", },{ "city" : "NewJersey", }] ar= Data["code"].Values 为了在数组中获得一个特定的值“Code”,我这样做 Data= [{ "code" : "001", "city" : "B
Data= [{
"code" : "001",
"city" : "Boston",
"zipcode":"067"
},{
"code" : "002",
"city" : "NY",
},{
"city" : "NewJersey",
}]
ar= Data["code"].Values
为了在数组中获得一个特定的值“Code”,我这样做
Data= [{
"code" : "001",
"city" : "Boston",
"zipcode":"067"
},{
"code" : "002",
"city" : "NY",
},{
"city" : "NewJersey",
}]
ar= Data["code"].Values
当我打印结果时,我得到了
ar = [001, 002 ,'nan']
“nan”似乎是空值。
如何只获取字段中存在的数据,而不考虑这些字段中找不到“code”属性的情况?您向我们展示的不是JSON。这是一个
目录的列表
。如果要从这些dict
中获取所有'code'
值,则可以执行以下操作:
[d['code'] for d in Data if 'code' in d]
您使用的是什么版本的Python?Python 2.7!我确实使用pandas作为pd.read_Json()导入了Json,这在python2.7中是非法代码。我刚试过Data
是一个列表,只能使用int
索引,而不能使用str
索引。同样,这里显示的不是JSON。这是一个字典数组,这很重要。当我打印它时,列表中仍然有'nan'元素。让我们从不同的角度来解决这个问题。我们可以删除空的吗values@user3047512那是的副本,上面有有效的答案