为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

人到中年有点甜 2021-05-30 06:01:11
我有一个函数可以获取数据并进行计算并将它们附加到数据框中。最后,我制作了一个字典,该字典从几列中返回平均值/最大值/分钟等。它本质上是最终数据框的摘要。我想让该函数返回摘要以及数据框,这样我就可以在不同的后续函数中使用它们。这是可行的吗?
查看完整描述

2 回答

?
慕的地10843

TA贡献1785条经验 获得超8个赞

你是对的,你可以。在python中,您可以从任何函数返回一个元组。本质上,您将能够返回多个变量,即使这些变量属于不同的“类型”,这是一个我认为与您的问题有关的示例:


def example_function(a, b):

   a += 1

   b += " bar"

   c = "baz"

   return a, b, c


var1, var2, var3 = example_function(0, "foo")

现在,您可以随意使用var1,var2和var3。您也可以返回字典、列表、元组等


查看完整回答
反对 回复 2021-06-01
?
aluckdog

TA贡献1847条经验 获得超7个赞

这是一个使用DataFrame,对其进行操作并返回新DataFrame和摘要的函数的示例。您也可以返回系列,接受字典等,但是脚手架在那里。


import numpy as np

import pandas as pd


df = pd.DataFrame(np.arange(5), index=list('abcde'))

print(df)

   0

a  0

b  1

c  2

d  3

e  4



def transform_and_summarize(df):

        df = pd.concat([df,df+1])

        return df, df.describe()


new_df, stats = transform_and_summarize(df)


print(new_df)

   0

a  0

b  1

c  2

d  3

e  4

a  1

b  2

c  3

d  4

e  5


print(stats)

               0

count  10.000000

mean    2.500000

std     1.581139

min     0.000000

25%     1.250000

50%     2.500000

75%     3.750000

max     5.000000


查看完整回答
反对 回复 2021-06-01
  • 2 回答
  • 0 关注
  • 187 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号