我将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'是一个带有(键,值)对的字典!请让我知道为什么会出现此错误。我也调查了其他问题,但无法找到帮助。
答案 0 :(得分:3)
您的代码pd.DataFrame=({'City Name': city_names, 'Population':population})
将pd.DataFrame
函数替换为字典。
@Ankur请根据您的喜好修改此编辑 PiR编辑:
pd.DataFrame
是由pandas定义的类。一个类是“可调用的”,这意味着你可以用括号来调用它,如pd.DataFrame()
。但是,在Python中,=
是一个赋值运算符,你做了pd.DataFrame = {}
,它将一些字典分配给DataFrame类构造函数曾经的相同位置。您不应该使用@Ankur指定的那一行。它每次都会打破你的东西。