pandas 如何创建 Dataframe 列表并通过调用键值将其取回

qjp7pelc  于 2023-01-24  发布在  其他
关注(0)|答案(1)|浏览(150)

我正在运行一个for循环,如下所示:

tracks = [1010, 2020]

df_list = []
for i in tracks:
    query = ''' quer_here '''
    df = pd.read_sql(query, con=con)
    to_dict = df.to_dict()
    df_list.append(to_dict)

所以我运行了一个查询,把它读为Pandas Dataframe ,然后把 Dataframe 读为dict,并把这个dict附加到一个列表中。
从这里,我可以得到 Dataframe 返回调用,例如:

pd.DataFrame(df_list[0])

接下来我要做的是给每个dict附加一个键值i,这样我就可以通过调用以下命令取回 Dataframe :

pd.DataFrame(df_list[1010])

pd.DataFrame(df_list[2020])

我该怎么做呢?

uemypmqf

uemypmqf1#

为什么要调用pandas.DataFrame.to_dict将每个SQL查询创建的 Dataframe 转换为字典,然后使用pandas.DataFrame构造函数执行 rollback
IMO,您可以简单地用途:

tracks = [1010, 2020]

df_dict = {}
for i in tracks:
    query = ''' quer_here '''
    df_dict[i] = pd.read_sql(query, con=con)
  • 注意:这将创建一个字典,其中磁道作为键, Dataframe 作为值。您可以使用基于键的索引访问每个 Dataframe :df_dict[1010], df_dict[2020] .*

相关问题