如何用python编写函数?

2024-06-16 08:38:31 发布

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

我在做探索性的数据分析,同时我也使用了很多相同的代码行,所以我开始明白为什么我不能为那个。但是我不知道怎么定义一个新函数没错。所以请帮帮我。。。。。在

textdata是我的主数据帧,tonumber、smstext是我的变量

# subsetting the textdata
mesbytonum = textdata[['tonumber', 'smstext']]
# calculating the no.of messages by tonumber
messbytonum_freq = mesbytonum.groupby('tonumber').agg(len)
# resetting the index
messbytonum_freq.reset_index(inplace=True)
# making them in a descending order
messbytonum_freq_result = messbytonum_freq.sort(['smstext'], ascending=[0])
#calcuating percentages
messbytonum_freq_result['percentage'] = messbytonum_freq_result['smstext']/sum(messbytonum_freq_result['smstext'])
# considering top10
top10tonum = messbytonum_freq_result.head(10)
# top10tonum  

我已经重复了大约20次类似的代码,所以我想为上面的代码编写函数,使我的代码更小。所以请帮助我如何定义。在

提前谢谢


Tags: the数据函数代码index定义resultfreq
1条回答
网友
1楼 · 发布于 2024-06-16 08:38:31

函数的定义如下:

def func(arg1, arg2, argN):
    # do something
    # you may need to return value(s) too

这样叫:

^{pr2}$

会的

^{3}$

您的函数也可以返回多个值

return spam, egg

你必须这样使用

mySpam, myEgg=MyFunction(<argument>)

相关问题 更多 >