python-3.x - 在python函数中返回数据框

标签 python-3.x function dataframe return

我正在尝试从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/

相关文章:

python - 尝试使用正则表达式捕获特定模式 (Python 3.4)

php - 你如何连接到函数内部的数据库

R 检查是否有任何缺少的参数

function - 在闭包内调用堆上函数参数

c++ - 从python3客户端向cpp服务器发送垃圾

python - 按特定逻辑对嵌套列表进行排序 - Python

Python函数来检查是否还活着

python - 如何使用将数据框显示为表格的常量 url 构建静态网站

r - 环通环通数据帧 : How to improve performance on loop that calculates the result based on another loop through the dataset

python - 如何在不使用外部库(例如 Numpy、Pandas)的情况下读取 CSV 文件?