我有一个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
我不一定要这些列的标题。谢谢大家...
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