使用集合中的值命名递归创建的数据帧

2024-05-16 08:56:10 发布

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

考虑以下集合:

set_1 = {'adam', 'barbara', 'carl', 'daniel', 'earl'}

我想创建五个数据帧,其中一个以每个集合条目命名。例如,我们可以使用以下代码:

df = pd.DataFrame(np.random.randint(0,100,size=(100, 4)))

Tags: 数据代码dataframedfnp条目random命名
1条回答
网友
1楼 · 发布于 2024-05-16 08:56:10
  • 您需要创建数据帧的dict
    • set_1中的每个值都将是字典中的一个键
df_dict = dict()
for name in set_1:
    df_dict[name] = pd.DataFrame(np.random.randint(0,100,size=(100, 4)))
  • 这可以通过列表理解来完成,但如果在构建数据框架时还有其他事情要做,则不能这样做
df_dict = {k: pd.DataFrame(np.random.randint(0,100,size=(100, 4))) for k in set_1}

相关问题 更多 >