从具有数据帧格式的函数返回两个数据帧

Posted

技术标签:

【中文标题】从具有数据帧格式的函数返回两个数据帧【英文标题】:Return two data frames from a function with data frame format 【发布时间】:2019-03-05 05:27:05 【问题描述】:

我想从一个函数返回两个数据帧,像这样:

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 的黑色背景格式返回数据帧,而不是正确的数据帧格式。

【问题讨论】:

我认为您应该只有一份退货声明。返回 df1, df2 @TrippCannella 这就是我不想要的。它像 cmd 一样以黑色背景返回。我正在使用 Jupyter Notebook 顺便说一句。我希望以正确的表格格式返回数据框。 【参考方案1】:

这个怎么样:

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

【讨论】:

以上是关于从具有数据帧格式的函数返回两个数据帧的主要内容,如果未能解决你的问题,请参考以下文章

R语言 数据重塑

如何从 for 循环返回多个具有唯一名称的 pandas 数据帧?

将 pandas 数据帧旋转为具有多层的长格式

如何从具有特定格式的数据框中保存 json?

合并两个数据帧r进行回测

如何从 spark sql 调用具有数据帧操作的函数?