Python - Как сохранить значения из цикла while в pandas dataframe? - PullRequest
0 голосов
/ 10 ноября 2018

Я пытаюсь получить значения из своего списка и сохранить их в кадре данных

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

Ответы [ 2 ]

0 голосов
/ 10 ноября 2018

df = pd.DataFrame (rank_list [0], столбцы = ['A'])

0 голосов
/ 10 ноября 2018

Я полагаю, что вы можете добавить сначала значение contains1 в список, а затем из цикла создать 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)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...