SPSS+AMOS数据分析案例教程-关于中介模
SPSS视频教程内容目录和跳转链接
Meta分析辅导+代找数据
SPSS+AMOS数据分析案例教程-关于中介模
SPSS视频教程内容目录和跳转链接
R语言快速入门视频教程
Python智联招聘数据分析
LCA潜在类别分析和Mplus应用
Amos结构方程模型数据分析入门教程
倒U关系回归分析中介效应和调节效应分析SPSS视频教程
统计咨询(图文问答)

DataNitro:[9]自定义函数

在B站@mlln-cn, 我就能回答你的问题奥!

文章目录
  1. 1. 计算所有的元素的和
  2. 2. def py_sum(x):
  3. 3. a=0
  4. 4. for i in range(len(x)):
  5. 5. for j in x[i]:
  6. 6. a +=j
  7. 7. return a
  8. 8. def my_sum(x, y):
  9. 9. return x + y
  10. 10.
  11. 11. def my_sum(x, y):
  12. 12. return x.value + y.value

之前我们可能讲过用datanitro来自定义一个函数,现在我们回顾一下整个过程,以便把该说的细节都总结在这里,防止以后再走弯路。现在我们从头开始做一个自定义函数。

  • 在开始菜单中设定,允许使用自定义函数:
  • 建立一个function.py文件,在里面写好我们要用的函数
  • 比如我写一个简单的求和函数:传入的参数应当是一个list,其实在用的时候,传入的是一个CellRange对象
  • 在excel里面引入该文件:
  • 现在就可以在excel的单元格里输入公式了:
  • 好了到此我们就自定义了一个函数,并且能正常使用了,下面是我自己总结的一些心得,肯定以后有用:

  • #写自定义函数的步骤:

  • #1,新建一个名为function.py的文件

  • #2,写一个函数在function.py

  • #3,在excel中datanitro插件设置允许用户自定义函数

  • #4,引入这个function.py文件

  • #5,现在就可以在excel中使用该函数了。

  • #注意事项:

  • ##1,不能用使用*args和**kwargs

  • ##2,可以使用CellRange作为参数输入多个值,传入的参数为一个2纬list,我写一个函数,看看如何遍历所有的元素

  • 计算所有的元素的和

  • def py_sum(x):

  • a=0

  • for i in range(len(x)):

  • for j in x[i]:

  • a +=j

  • return a

  • ##3,在函数里不能调用datanitro的任何excel对象,比如Cell,CellRange,虽然函数在使用的时候我们的确是传入的Cell或者CellRange,

  • ##但是我们在函数的代码里,只能把这些参数当作Cell.value来用,比如:

  • ##正确的写法是:

  • def my_sum(x, y):

  • return x + y

  • ##错误的写法是:

  • def my_sum(x, y):

  • return x.value + y.value

转载请注明来自DataScience.

邮箱: 675495787@qq.com

统计咨询

统计咨询请加入我的星球,有问必回

加入星球向我提问(必回),下载资料,数据,软件等

赞助

持续创造有价值的内容, 我需要你的帮助