Pandas &引用;类型错误:';dict';对象不可调用";在Python数据帧中

Pandas &引用;类型错误:';dict';对象不可调用";在Python数据帧中,pandas,dictionary,dataframe,typeerror,python-3.6,Pandas,Dictionary,Dataframe,Typeerror,Python 3.6,我把熊猫作为pd进口 >>>import pandas as pd 分配的系列变量“城市名称”和“人口” >>> city_names=pd.Series(['San Fransisco','San Jose','Sacromento']) >>> population=pd.Series([8964,91598,034892]) 创建数据帧 >>> pd.DataFrame=({'City Name': city_na

我把熊猫作为pd进口

>>>import pandas as pd
分配的系列变量“城市名称”和“人口”

>>> city_names=pd.Series(['San Fransisco','San Jose','Sacromento'])
>>> population=pd.Series([8964,91598,034892])
创建数据帧

>>> pd.DataFrame=({'City Name': city_names, 'Population':population})
将DataFrame分配给变量“cities”时

>>> cities=pd.DataFrame({'City Name ' : city_names, 'Population' : population})
我得到以下错误:

Traceback (most recent call last):
  File "<pyshell#17>", line 1, in <module>
    cities=pd.DataFrame({'City Name ' : city_names, 'Population' : population})
TypeError: 'dict' object is not callable
回溯(最近一次呼叫最后一次):
文件“”,第1行,在
cities=pd.DataFrame({'City Name':City_Name,'Population':Population})
TypeError:“dict”对象不可调用

还要知道“dict”是一个包含(键、值)对的字典!请让我知道发生此错误的原因。我也研究了其他问题,但找不到帮助。

你的代码
pd.DataFrame=({'City Name':City\u names,'Population':Population})
用字典替换了
pd.DataFrame
函数


@Ankur请根据您的喜好修改此编辑。
PiR编辑:


pd.DataFrame
是由pandas定义的类。类是“可调用”的,这意味着您可以用括号调用它,如so
pd.DataFrame()
。但是,在Python中,
=
是一个赋值运算符,您确实使用了
pd.DataFrame={}
,它将一些字典赋给了DataFrame类构造函数以前使用的位置。您不应该使用@Ankur指定的行。每次它都会破坏你的东西。

你所做的是意外地为
pd
模块的
DataFrame
属性分配了一个字典。然后,当您试图通过调用数据帧构造函数pd.DataFrame来创建数据帧时,python找到了一个字典而不是构造函数。哎呀!是的,因为在创建cities变量之前,您已经为pd.DataFrame分配了一个字典。重新启动python repl并再次运行代码,除非不要运行我在回答中提到的行;importlib.reload(pd)
pd.DataFrame
是由
pandas
定义的类。类是“可调用”的,这意味着您可以用括号调用它,如so
pd.DataFrame()
。但是,在Python中,
=
是一个赋值运算符,您确实使用了
pd.DataFrame={}
,它将一些字典赋给了DataFrame类构造函数以前使用的位置。您不应该使用@Ankur指定的行。它每次都会破坏你的东西。@piRSquared-也许最好的办法是添加这些评论来回答,因为它们非常有价值,你认为呢?是否可以编辑Ankur答案?如果可能,请告诉我如何以二维数组或列表的形式访问“cities”变量。