首页 > 解决方案 > 如何列出一个名字n次?

问题描述

我有一个名为 pandas 的数据框df和一个名为n.

如何创建n我的数据框名称的 -times列表df

例子:

n=3
l = [df,df,df]

注意:n每次执行几乎都是随机变化的。

标签: pythonpandaslist

解决方案


您可以使用列表推导来复制列表n时间:

l = [df for _ in range(n)]

尽管请注意,如评论中所述,这会创建n对同一对象的引用,因此其中任何一个的更改都将反映在所有数据帧中。如果这是一个问题(很可能是),则copy在每次迭代中使用一个新的:

l = [df.copy() for _ in range(n)]

推荐阅读