从两个Series创建DataFrame在Jupyter Notebook报‘dict不可调用’错求助
问题原因与解决方法
这个报错'dict' object is not callable的核心原因是:你当前的Jupyter Notebook环境中,pd.DataFrame被错误地赋值成了一个字典对象——原本它是pandas用来构造DataFrame的类/函数,现在变成了字典,调用它自然会触发“不可调用”的错误。
验证问题
在Notebook中执行以下代码确认:
type(pd.DataFrame)
如果输出是<class 'dict'>,就坐实了这个问题——说明之前的代码里肯定有类似pd.DataFrame = {"key": "value"}的错误赋值操作。
解决步骤
- 方法1:重新导入pandas,覆盖错误的赋值
import pandas as pd
- 方法2:直接删除错误的字典赋值(如果明确是自己误写的)
del pd.DataFrame
完成后再重新运行你的代码:
import pandas as pd my_series1 = pd.Series([1, 2, 3], index = ["Loid", "Clara", "MArj"]) my_series2 = pd.Series([4, 5, 6], index = ["Loid", "Clara", "MArj"]) pd.DataFrame({"name": my_series1, "name2": my_series2})
就能正常生成预期的DataFrame了。
内容的提问来源于stack exchange,提问作者Andrey Prokhorov
相关产品推荐
相关产品推荐

