代码之家  ›  专栏  ›  技术社区  ›  IndigoChild

无法添加列(Python)

  •  1
  • IndigoChild  · 技术社区  · 7 年前

    所以我在循环中运行了一个特定的计算,并得到了存储在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 回复  |  直到 7 年前
        1
  •  0
  •   jezrael    7 年前

    我认为您可以简化代码:

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

    但长度必须相同 DataFrame list .


    还有 数据帧 Series ,因此您可以获得预期的输出。

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

     print (dd.head())