簡體   English   中英

Python - 如何將值從 while 循環存儲到 Pandas 數據幀中?

[英]Python - How to store values from a while loop into a pandas dataframe?

我正在嘗試從我的列表中獲取值並將它們存儲到數據框中

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)

我的rank_list輸出:

[1]
[2]
[3]

我的rank_list[0]輸出:

1
2
3

我目前的輸出:

   A
0  1
   A
0  2
   A
0  3

我想要的輸出:

   A
0  1
1  2
2  3

我相信您可以將contains1第一個值附加到列表中,然后通過構造DataFrame循環創建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)

df = pd.DataFrame(rank_list[0], columns=['A'])

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM