【发布时间】:2021-02-09 18:08:32
【问题描述】:
我想通过 Python 中的函数生成多个空数据帧。
import pandas as pd
df_list = []
def create_multiple_df(num):
for i in range(num):
df = pd.DataFrame()
df_name = "df_" + str(num)
exec(df_name + " = df ")
df_list.append(eval(df_name))
for i in df_list:
yield i
例如当我create_multiple_df(3) 时,我希望返回df_1、df_2 和df_3。
但是,它不起作用。
我有两个问题,
-
如何在一个列表中存储多个数据帧(即不评估数据帧的内容)?
-
如何从一个列表中产生多个可变元素?
谢谢!
【问题讨论】:
-
你的意思是如何创建字典?
dfs = {'df1': pd.DataFrame(), 'df2': pd.DataFrame(), ...}
标签: python pandas function return yield