【发布时间】:2020-10-22 05:05:48
【问题描述】:
我有一个列表列表和另一个列表
lslsls = [[[1,2,3],[11,12,13],[21,22,23],[1,2,3],[11,12,13],[21,22,23]],[[1,2,3],[11,12,13],[21,22,23],[1,2,3],[11,12,13],[21,22,23]],[[1,2,3],[11,12,13],[21,22,23],[1,2,3],[11,12,13],[21,22,23]]]
ls = ["a", "b", "c"]
我希望为“lslsls”中的每个列表列表创建一个 pandas 数据框,并且当我这样做时,将“ls”的每个元素添加到数据框的每一行。我可以单独执行此操作,即
import pandas as pd
df = pd.DataFrame(lslsls[0])
df["name"] = ls[0]
但是,我需要遍历“lslsls”中的所有列表列表,并将 ls 中的元素添加为一列。这将创建 3 个单独的 df,理想情况下我可以将它们命名为“ls”中的每个元素
所以最终得到:
import pandas as pd
a = pd.DataFrame(lslsls[0])
a["name"] = ls[0]
b = pd.DataFrame(lslsls[1])
b["name"] = ls[1]
c = pd.DataFrame(lslsls[2])
c["name"] = ls[2]
这是我的尝试:
for i in ls:
for p in lslsls:
i = pd.DataFrame(lslsls[p])
i["name"] = ls[i]
【问题讨论】:
标签: pandas list dataframe for-loop