首页 > 解决方案 > 从具有数据帧格式的函数返回两个数据帧

问题描述

我想从一个函数返回两个数据帧,如下所示:

def test():
    df1 = pd.DataFrame([1,2,3], ['a','b','c'])
    df2 = pd.DataFrame([4,5,6], ['d','e','f'])
    return df1
    return df2
test()

但该函数只返回一个数据帧df1。如何以漂亮的数据框格式返回两者,而不是 cmd 黑色背景格式?

当我尝试返回两者时

return df1, df2

在 Jupyter Notebook 中,输出以类似 cmd 的黑色背景格式返回数据帧,而不是正确的数据帧格式。

标签: pythonfunctiondataframereturnjupyter-notebook

解决方案


这个怎么样:

def test():
    df1 = pd.DataFrame([1,2,3], ['a','b','c'])
    df2 = pd.DataFrame([4,5,6], ['d','e','f'])
    return df1, df2

a, b = test()
display(a, b)

这打印出来:

    0
a   1
b   2
c   3

    0
d   4
e   5
f   6

推荐阅读