如何解决类型错误:';numpy.ndarray和#x27;对象在Python上不可调用
我正在用python聚合Json文件 我用一份清单来了解所有的代理责任如何解决类型错误:';numpy.ndarray和#x27;对象在Python上不可调用,python,json,r,numpy,pandas,Python,Json,R,Numpy,Pandas,我正在用python聚合Json文件 我用一份清单来了解所有的代理责任 import pandas as pd import numpy as np url = "http://311api.cityofchicago.org/open311/v2/requests.json"; d= pd.read_json(url) ar = [x.get("agency_responsible") for x in d.values()] 我得到了这个错误: Traceback (most
import pandas as pd
import numpy as np
url = "http://311api.cityofchicago.org/open311/v2/requests.json";
d= pd.read_json(url)
ar = [x.get("agency_responsible") for x in d.values()]
我得到了这个错误:
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: 'numpy.ndarray' object is not callable
但似乎没有成功
值
是数据帧的属性,而不是方法。只需使用d.values
访问数组
事实上,我认为你想要的只是:
ar = d['agency_responsible'].values
或
下面是一个实际的会话:
In [1]: import pandas as pd
In [2]: url = "http://311api.cityofchicago.org/open311/v2/requests.json"
In [3]: d = pd.read_json(url)
In [4]: type(d)
Out[4]: pandas.core.frame.DataFrame
In [5]: ar = d.agency_responsible.values
In [6]: ar[0]
Out[6]: u'Bureau of Street Operations - Graffiti'
In [7]: ar[:4]
Out[7]:
array([u'Bureau of Street Operations - Graffiti',
u'Division of Electrical Operations CDOT',
u'Bureau of Rodent Control - S/S',
u'Division of Electrical Operations CDOT'], dtype=object)
值
是数据帧的属性,而不是方法。只需使用d.values
访问数组
事实上,我认为你想要的只是:
ar = d['agency_responsible'].values
或
下面是一个实际的会话:
In [1]: import pandas as pd
In [2]: url = "http://311api.cityofchicago.org/open311/v2/requests.json"
In [3]: d = pd.read_json(url)
In [4]: type(d)
Out[4]: pandas.core.frame.DataFrame
In [5]: ar = d.agency_responsible.values
In [6]: ar[0]
Out[6]: u'Bureau of Street Operations - Graffiti'
In [7]: ar[:4]
Out[7]:
array([u'Bureau of Street Operations - Graffiti',
u'Division of Electrical Operations CDOT',
u'Bureau of Rodent Control - S/S',
u'Division of Electrical Operations CDOT'], dtype=object)
我知道那个api!只是确保你知道我知道那个api!只是要确保你知道如何用这种方法删除重复项——请参阅我的更新答案。如何删除重复项听起来像是一个新问题。是的因为创建第一种方法是为了避免麻烦你说的“第一种方法”是什么意思?我在你最初的问题中没有看到任何关于删除重复项的内容。np。[x.get(“agency_responsible”)for x in d.values()]我们如何以这种方式删除重复项?请参阅我的更新答案。如何删除重复项听起来像是一个新问题。是的因为创建第一种方法是为了避免麻烦你说的“第一种方法”是什么意思?在您最初的问题中,我没有看到任何关于删除重复项的内容。np。[x.get(“代理机构”)负责x in d.values()]