python - 如何在 Python Jupyter Notebook 的另一个函数中循环一个函数?
问题描述
我想要的代码是:
def clustering_data(n):
for i in n:
di = dd(i)
DF = [d0, d1, d2, d3,...,d(n-1)]
df = pd.concat(DF)
return df
这里,
- n = 整数。
- di = 它将迭代并运行 dd[i] 函数从 i=0 到 i=n 次。
- dd[i] = 这是我们项目的另一个功能。
- DF = 合并 dd[i] 的所有数据集
- df = 最终合并数据集
例如,如果 n 为 5,我希望循环生成以下过程:
def clustering_data(5):
for i in 5:
d0 = dd(0)
d1 = dd(1)
d2 = dd(2)
d3 = dd(3)
d4 = dd(4)
DF = [d0, d1, d2, d3, d4]
df = pd.concat(DF)
return df
实际上,我想在 i=1 到 i=n 次中运行 dd[i] 函数。每个循环都会生成di数据集(d0,d1,d2,....)。然后我将合并所有的 di 数据集 (d0,d1,d2....)。
我需要您在这方面提出宝贵的意见和建议。
注意:dd(value)
是一个需要一个整数来执行的函数。
这是我在 Stack Overflow 上的第一个问题。若带来不便请谅解。
解决方案
蟒蛇太棒了!您所需的伪代码几乎可以直接转换为有效语法:
def clustering_data(n):
DF = [dd(i) for i in range(n)]
df = pd.concat(DF)
return df
也就是说,假设我正确理解您的意图。以上将df
产生连接n
数据帧的结果。您的伪代码会生成 sum(i for i in range(n)) 数据帧来连接。
一些技巧:
- 查找列表推导
- 您在 Jupyter 笔记本中这一事实并不会改变此功能的工作方式(将其排除在您的问题描述之外可能会吸引更广泛的潜在回答者)
推荐阅读
- python - C++ 中的 ()() 运算符是什么?
- python - python:继续迭代,直到满足某个条件
- prometheus - Prometheus Net AspNet Core 不支持 http2 协议
- r - 根据 R 中的日期创建列表
- python - pandas cumsum 工作不正确
- azure - 如何将 Excel 文件中的密钥导入 Azure 密钥保管库
- javascript - Nextjs 静态导出重定向问题
- loops - 如果该列的任何行中都没有内部颜色,则删除该列
- flutter - 颤振可注入寄存器子类类型
- python - 如何在 Docplex 中实现时间限制