Как каждый раз добавлять список в новый столбец файла CSV? - PullRequest
0 голосов
/ 18 апреля 2020

У меня есть for l oop, который выдает python list в каждой из своих итераций. Я хочу добавить list к новому столбцу в файле CSV на каждой итерации for l oop. Файл CSV должен быть создан во время записи в него первого list.

Код, создающий списки, похож на этот код:

for a in range(1,10):
    b = list(range(1,a+1))
    print(b)

После первой итерации for l oop, файл CSV должен содержать первый список и так далее. Файл CSV после трех итераций for l oop должен быть похож на этот.

col1   col2     col3 
1        1        1
2        2        2
3        3        3
         4        4
                  5

Я не обязательно хочу заголовки для столбцов. Спасибо всем ...

1 Ответ

2 голосов
/ 18 апреля 2020

Это может помочь вам:

import pandas as pd
for a in range(1,10):
    b = list(range(1,a+1))
    if a==1:
        df = pd.DataFrame({a:b})    

    else:
        df = df.merge(pd.DataFrame({a:b}), how='outer', left_index=True, right_index=True)

Когда вы печатаете df, вы получите это:

    1   2   3   4   5   6   7   8   9
0   1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1
1   NaN 2.0 2.0 2.0 2.0 2.0 2.0 2.0 2
2   NaN NaN 3.0 3.0 3.0 3.0 3.0 3.0 3
3   NaN NaN NaN 4.0 4.0 4.0 4.0 4.0 4
4   NaN NaN NaN NaN 5.0 5.0 5.0 5.0 5
5   NaN NaN NaN NaN NaN 6.0 6.0 6.0 6
6   NaN NaN NaN NaN NaN NaN 7.0 7.0 7
7   NaN NaN NaN NaN NaN NaN NaN 8.0 8
8   NaN NaN NaN NaN NaN NaN NaN NaN 9
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...