如何在Python中定义Dataframe?

Cha*_*gor 4 python dataframe pandas

我正在使用python和pandas在一个jupyter笔记本中做一些工作,我得到一个奇怪的错误信息,真的很感激帮助.我收到的错误是"NameError:name'DataFrame'未定义"

import pandas as pd 

d = {'name': ['Braund', 'Cummings', 'Heikkinen', 'Allen'],
     'age': [22,38,26,35],
     'fare': [7.25, 71.83, 0 , 8.05], 
     'survived?': [False, True, True, False]}

df = DataFrame(d)

print(df)
Run Code Online (Sandbox Code Playgroud)

mik*_*ila 12

以下代码有效:

import pandas as pd 

d = {'name': ['Braund', 'Cummings', 'Heikkinen', 'Allen'],
     'age': [22,38,26,35],
     'fare': [7.25, 71.83, 0 , 8.05], 
     'survived?': [False, True, True, False]}

df = pd.DataFrame(d)

print(df)
Run Code Online (Sandbox Code Playgroud)

代替:

DataFrame(d)
Run Code Online (Sandbox Code Playgroud)

你必须做:

pd.DataFrame(d)
Run Code Online (Sandbox Code Playgroud)

因为您已将大熊猫导入为'pd'.

您可以通过以下方式更好地实现同样目的:

df = pd.DataFrame({'name': ['Braund', 'Cummings', 'Heikkinen', 'Allen'],
                   'age': [22,38,26,35],
                   'fare': [7.25, 71.83, 0 , 8.05], 
                   'survived': [False, True, True, False]})
Run Code Online (Sandbox Code Playgroud)

我删除了'?' 来自"幸存"功能,因为在您的功能名称中包含特殊字符并不是一个好主意.

  • 一年后再回到这一点,更深入地了解我对熊猫和数据科学的理解,这简直太可笑了。新秀让我动起来。 (2认同)

小智 5

错误并不奇怪.在顶部添加以下语句可以解决问题:

from pandas import DataFrame
Run Code Online (Sandbox Code Playgroud)