我正在尝试从 Python 函数创建和返回数据框
def create_df():
data = {'state': ['Ohio','Ohio','Ohio','Nevada','Nevada'],
'year': [2000,2001,2002,2001,2002],
'pop': [1.5,1.7,3.6,2.4,2.9]}
df = pd.DataFrame(data)
return df
create_df()
df
我收到一条错误消息,指出 df
未定义。如果我将 return
替换为 print
我会正确打印数据框。有没有办法做到这一点?
原文由 Manoj Agrawal 发布,翻译遵循 CC BY-SA 4.0 许可协议
当您调用
create_df()
时,Python 会调用该函数但不会将结果保存在任何变量中。这就是你得到错误的原因。将
create_df()
的结果分配给一个新变量df
像这样: