Python—如何将while循环中的值存储到数据帧中?

Python—如何将while循环中的值存储到数据帧中?,python,arrays,python-3.x,pandas,Python,Arrays,Python 3.x,Pandas,我试图从列表中获取值并将其存储到数据框中 while (rank < len(get_rank)) and (summoner_name < len(get_summoner_name)) and (tier < len(get_tier)) and (lp < len(get_LP)) and (wr < len(get_wr)): contains1 = get_rank[rank] rank += 1 rank_

我试图从列表中获取值并将其存储到数据框中

while (rank < len(get_rank)) and (summoner_name < len(get_summoner_name)) and (tier < len(get_tier)) and (lp < len(get_LP)) and (wr < len(get_wr)):
        contains1 = get_rank[rank]
        rank += 1
        rank_list = [rank for rank in contains1]
        df = pd.DataFrame({'A':rank_list[0]},index = [0])
        print(df)
我的
排名列表[0]
输出:

[1]
[2]
[3]
1
2
3
   A
0  1
   A
0  2
   A
0  3
   A
0  1
1  2
2  3
我的当前输出:

[1]
[2]
[3]
1
2
3
   A
0  1
   A
0  2
   A
0  3
   A
0  1
1  2
2  3
我想要的输出:

[1]
[2]
[3]
1
2
3
   A
0  1
   A
0  2
   A
0  3
   A
0  1
1  2
2  3

我相信您可以将
contains1
的第一个值附加到列表中,然后由constructor创建
DataFrame

L = []
while (rank < len(get_rank)) and (summoner_name < len(get_summoner_name)) and (tier < len(get_tier)) and (lp < len(get_LP)) and (wr < len(get_wr)):
        rank = get_rank[rank]
        summoner_name = get_summoner_name[rank]
        tier = get_tier[rank]
        lp = get_lp[rank]
        wr = get_wr[rank]
        d = {'rank':rank,
             'summoner_name':summoner_name,
             'tier':tier,
             'lp':lp,
             'wr':wr}

        L.append(d)

df = pd.DataFrame(L)
print(df)
L=[]
而(等级
df=pd.DataFrame(秩列表[0],列=['A'])

我想这会有用,但我正在尝试让它更可读,而不是这样做
秩列表,召唤者名称列表,层列表,lp列表,wr列表=[],[],[],[],[]。
@g\u altobelli-检查编辑过的答案,您可以为每个迭代创建字典并将其传递给列表,最后一次传递到数据帧构造函数。