【问题标题】:Loop to create multiple Dataframes from a list循环从列表中创建多个数据框
【发布时间】:2019-08-10 19:50:50
【问题描述】:

我有以下清单:

teams = ['BOS_2008', 'CLE_2008', 'LAC_2008',...]

我想将列表中的每个名称转换为自己的独立数据框。我最好的猜测是我需要创建某种循环。我在这里看到了类似的问题,但没有一个答案适合我的情况。

提前感谢您的帮助。

【问题讨论】:

  • 你想创建什么样的数据框?以及您想如何命名它们?
  • 它们将是 Python 数据帧。名称将与列表中的项目相同(BOS_2008、CLE_2008、LAC_2008...)。我愿意接受有关如何构建循环以创建多个单独命名的数据框的任何建议。
  • 最好的方法可能是创建一个字典,其中键是团队内部的名称,所有这些键都包含一个数据框,例如列表。这样您就可以正确命名数据框,并且可以轻松修改它们。
  • 所以@Jerel 你想创建名称为列表值的数据框,并且每个创建的数据框将只包含一行和一列,这将再次与数据框名称相同?只是想知道这样做的目的是什么,试图找出您正在努力解决的真正需求。

标签: python python-3.x list dataframe for-loop


【解决方案1】:

所以@Jerel 你想创建名称为列表值的数据框,并且每个创建的数据框将只包含一行和一列,这将再次与数据框名称相同?

根据您的评论,如果这正是您想要的(尽管我不确定这对任何事情有什么好处),这是实现它的一种方法:

import pandas as pd

teams = ['BOS_2008', 'CLE_2008', 'LAC_2008']
outputdict = dict()

for team in teams:
    outputdict[team] = pd.DataFrame(team, index=[0], columns=['Value'])

for index, df in outputdict.items():
    print(df)

【讨论】:

    猜你喜欢
    • 2015-08-18
    • 2013-07-16
    • 1970-01-01
    • 2018-08-28
    • 1970-01-01
    • 1970-01-01
    • 2019-10-14
    • 2018-07-30
    相关资源
    最近更新 更多