我正在尝试从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的错误。如果我用“打印”替换“返回”,则可以正确打印数据框。有没有办法做到这一点?谢谢
最佳答案
当您调用create_df()
时,python会调用该函数,但不会将结果保存到任何变量中。这就是为什么您得到错误。
像这样create_df()
将df
的结果分配给df = create_df()
关于python-3.x - 在python函数中返回数据框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45579525/