我在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
有人可以告诉我为什么会发生这种情况,以及使用不同值列表填充行的最有效方法吗?
答案 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