我有一个函数可以创建两个数据帧。实际的例子更大,但我们可以这样说:
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
有什么想法吗?在
您需要返回一个对象tuple,而不是:
(逗号使
df1, df2
成为具有两个元素的元组对象)。在return
在那里结束一个函数,然后;没有多个return
语句的概念,所以第二个return(df2)
根本就不会执行。在还要注意,
return
是一个语句,而不是一个函数。你不需要括号。在相关问题 更多 >
编程相关推荐