如何在pandas python中填充一行

时间:2016-10-04 10:59:43

标签: python list pandas dataframe append

我在python中初始化了一个数据帧来模拟矩阵

 llist = ["this", "is", "a","sentence"]
 df = pd.DataFrame(columns = llist, index = llist)

现在我想按如下方式填充一行

 test = [1,0,0,0]
 df.iloc[[1]] = test

这会引发以下错误

  

ValueError:无法使用长度与值

不同的类似列表的索引器进行设置

当我将值设置为如下时,它会使用相同的值填充行

  test = [1]
  df.iloc[[1]] = test

有人可以告诉我为什么会发生这种情况,以及使用不同值列表填充行的最有效方法吗?

1 个答案:

答案 0 :(得分:2)

我认为你需要删除一个[]

test = [1,0,0,0]
df.iloc[1] = test

print (df) 
         this   is    a sentence
this      NaN  NaN  NaN      NaN
is          1    0    0        0
a         NaN  NaN  NaN      NaN
sentence  NaN  NaN  NaN      NaN