Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/305.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何解决类型错误:';numpy.ndarray和#x27;对象在Python上不可调用_Python_Json_R_Numpy_Pandas - Fatal编程技术网

如何解决类型错误:';numpy.ndarray和#x27;对象在Python上不可调用

如何解决类型错误:';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

我正在用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 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()]