创建返回多个值的方法

2024-10-01 02:31:40 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个函数可以创建两个数据帧。实际的例子更大,但我们可以这样说:

def createDataFrames()
   df1 = pd.DataFrame(['Tag 1', 'Tag2'], columns=['Tag'])
   df2 = pd.DataFrame(['Tag 3', 'Tag4'], columns=['Tag'])

   return(df1)
   return(df2)

现在我假设我可以像这样存储数据帧

^{pr2}$

但这给了我以下错误:

Traceback (most recent call last):
 File "/Users/marcvanderpeet/contexta-misc-python-scripts/tag_prediction/test13.py", line 11, in <module>
 df1, df2 = createDataFrames()
 ValueError: need more than 1 value to unpack

有什么想法吗?在


Tags: columns数据函数dataframereturndeftag例子
1条回答
网友
1楼 · 发布于 2024-10-01 02:31:40

您需要返回一个对象tuple,而不是:

return df1, df2

(逗号使df1, df2成为具有两个元素的元组对象)。在

return在那里结束一个函数,然后;没有多个return语句的概念,所以第二个return(df2)根本就不会执行。在

还要注意,return是一个语句,而不是一个函数。你不需要括号。在

相关问题 更多 >