所以我在循环中运行了一个特定的计算,并得到了存储在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
有人能帮帮我吗?谢谢。
我认为您可以简化代码:
dd['Parts_needed'] = store1[:40000]
但长度必须相同 DataFrame 和 list .
DataFrame
list
还有 数据帧 是 Series ,因此您可以获得预期的输出。
数据帧
Series
检查时需要使用所有列的前5行 DataFrame.head :
DataFrame.head
print (dd.head())