迭代列表以创建数据帧输出熊猫

时间:2020-09-14 20:55:55

标签: pandas dataframe loops append iteration

亲爱的, 我需要您的帮助,以便在Python,Pandas中微调我的代码。

我有一个列表: my_list = [405218,405211,309211,234589]

我想遍历此列表,使用每个元素进行细化,生成由1行25列的数据帧表示的输出。然后,我想创建一个数据框,其中每一行代表1个输出,这样我就有了一个包含所有输出的数据框。 在此示例中,由于我的列表基于4项,因此数据框结果将是25列4行的数据框。

感谢您的任何建议,

1 个答案:

答案 0 :(得分:0)

所以我假设你想用相同的数字填充行。如果是这种情况,您可以简单地创建一个 25 行的 2d 列表,每行都有该列表。你会得到这样的东西:-

[[405218, 405211, 309211, 234589],
 [405218, 405211, 309211, 234589],
 [405218, 405211, 309211, 234589],
 [405218, 405211, 309211, 234589],
 [405218, 405211, 309211, 234589],
 [405218, 405211, 309211, 234589],
 [405218, 405211, 309211, 234589],
 [405218, 405211, 309211, 234589],
 [405218, 405211, 309211, 234589],
 [405218, 405211, 309211, 234589],
 [405218, 405211, 309211, 234589],
 [405218, 405211, 309211, 234589],
 [405218, 405211, 309211, 234589],
 [405218, 405211, 309211, 234589],
 [405218, 405211, 309211, 234589],
 [405218, 405211, 309211, 234589],
 [405218, 405211, 309211, 234589],
 [405218, 405211, 309211, 234589],
 [405218, 405211, 309211, 234589],
 [405218, 405211, 309211, 234589],
 [405218, 405211, 309211, 234589],
 [405218, 405211, 309211, 234589],
 [405218, 405211, 309211, 234589],
 [405218, 405211, 309211, 234589],
 [405218, 405211, 309211, 234589]]

现在您只需使用 numpy 对其进行转置,并使用 Pandas 将其设为数据框。

my_list = [405218,405211,309211,234589]
df = pd.DataFrame(np.array([my_list for _ in range(25)]).T)

您将获得以下数据帧作为输出。

DataFrame

希望它能解答您的疑问。