Python中的“TypeError:'dict'对象不可调用”DataFrame

时间:2018-03-02 06:18:43

标签: pandas dictionary dataframe typeerror python-3.6

我将pandas导入为pd。

>>>import pandas as pd

指定系列变量'city_names'和'population'

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

创建DataFrame

>>> 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

还要注意'dict'是一个带有(键,值)对的字典!请让我知道为什么会出现此错误。我也调查了其他问题,但无法找到帮助。

1 个答案:

答案 0 :(得分:3)

您的代码pd.DataFrame=({'City Name': city_names, 'Population':population})pd.DataFrame函数替换为字典。

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

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