"TypeError: 'dict' object is not callable" in Python pandas DataFrame



我导入了熊猫作为pd。

>>>import pandas as pd

分配的序列变量"city_names"和"总体">

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

已创建数据帧

>>> pd.DataFrame=({'City Name': city_names, 'Population':population})

将数据帧分配给变量"城市"时,

>>> 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"是带有(键,值(对的字典! 请让我知道为什么会发生此错误。我也研究了其他问题,但找不到帮助。

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


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

pd.DataFrame是由熊猫定义的类。类是"可调用的",这意味着你可以用括号来调用它,就像 pd.DataFrame() 一样。但是,在 Python 中,=是一个赋值运算符,你pd.DataFrame = {}将一些字典分配给 DataFrame 类构造函数曾经所在的位置。不应使用 @Ankur 指定的行。它每次都会破坏你的东西。

最新更新