如何将列表每次附加到CSV文件的新列?

问题描述 投票:0回答:1

我有一个for循环,该循环在每次迭代中都产生一个python list。我想在list循环的每次迭代中将for附加到CSV文件中的新列。 CSV文件应在向其写入第一个list时创建。

产生列表的代码类似于此代码:

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

for循环的第一次迭代后,CSV文件应包含第一个列表,依此类推。在for循环的三个迭代之后,CSV文件应与此类似。

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

我不一定要这些列的标题。谢谢大家...

python pandas csv dataframe
1个回答
0
投票
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
© www.soinside.com 2019 - 2024. All rights reserved.