无法添加列(Python)

时间:2018-01-29 06:33:01

标签: python list pandas dataframe

所以我在循环中运行了一个计算,并获得了存储在list-store1中的结果:

for st in store1[:10]:
    print (st)
0
4
1
0
0
1
2
3
1
1

我有一个数据框 dd ,我想将store1的值作为单独的列添加到它。我运行了以下代码:

for st in store1[:40000]:
    dd['Parts_needed']=st

但不是实际值,我得到的是:

dd.Parts_needed.head(10)
Out[40]: 
0    2
1    2
2    2
3    2
4    2
5    2
6    2
7    2
8    2
9    2

有人可以帮助我吗?非常感谢。

1 个答案:

答案 0 :(得分:0)

我认为您可以简化代码:

dd['Parts_needed'] = store1[:40000]

但必须与DataFramelist的长度相同。

DataFrame的每一列都是Series,因此您可以获得预期的输出。

要检查,需要使用DataFrame.head的所有列的前5行:

 print (dd.head())