是否可以从函数返回字典或系列以及数据帧?

我有一个函数可以获取数据并进行计算并将它们附加到数据框中。最后,我制作了一个字典,该字典从几列中返回平均值/最大值/分钟等。它本质上是最终数据框的摘要。我想让该函数返回摘要以及数据框,这样我就可以在不同的后续函数中使用它们。

这是可行的吗?


人到中年有点甜
浏览 188回答 2
2回答

慕的地10843

你是对的,你可以。在python中,您可以从任何函数返回一个元组。本质上,您将能够返回多个变量,即使这些变量属于不同的“类型”,这是一个我认为与您的问题有关的示例:def example_function(a, b):   a += 1   b += " bar"   c = "baz"   return a, b, cvar1, var2, var3 = example_function(0, "foo")现在,您可以随意使用var1,var2和var3。您也可以返回字典、列表、元组等

aluckdog

这是一个使用DataFrame,对其进行操作并返回新DataFrame和摘要的函数的示例。您也可以返回系列,接受字典等,但是脚手架在那里。import numpy as npimport pandas as pddf = pd.DataFrame(np.arange(5), index=list('abcde'))print(df)   0a  0b  1c  2d  3e  4def transform_and_summarize(df):        df = pd.concat([df,df+1])        return df, df.describe()new_df, stats = transform_and_summarize(df)print(new_df)   0a  0b  1c  2d  3e  4a  1b  2c  3d  4e  5print(stats)               0count  10.000000mean    2.500000std     1.581139min     0.00000025%     1.25000050%     2.50000075%     3.750000max     5.000000
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python