Python 仅填充dataframe中的某些列

Python 仅填充dataframe中的某些列,python,pandas,Python,Pandas,我试图在pandas dataframe中保存一些值,但出现了一个错误。我想在这里做的是将这9个值分别保存到pandas数据帧第一行(第0行)的第5、第6、第13列中。其他栏目应保持无人(目前)。这是我一直在使用的代码: e= 100 a= [6, 6]; aa= [6, 6, 6] b= [100, 100]; bb = [100, 150] df = pd.DataFrame(index=range(e), columns=['a', 's', 'd', 'g', \

我试图在pandas dataframe中保存一些值,但出现了一个错误。我想在这里做的是将这9个值分别保存到pandas数据帧第一行(第0行)的第5、第6、第13列中。其他栏目应保持无人(目前)。这是我一直在使用的代码:

e= 100
a= [6, 6]; aa= [6, 6, 6] 
b= [100, 100]; bb = [100, 150]

df = pd.DataFrame(index=range(e), columns=['a', 's', 'd', 'g', \
                                           'h', 'j', 'k', 'l', 'q', 'w',\
                                           'w', 'e', 'e', 'r','q'])

df[0, 5:13] = a[0], a[1], aa[0], aa[1], aa[2], b[0], b[1], bb[0], bb[1]
这就是我一直犯的错误

ValueError: Length of values (9) does not match length of index (100)

使用iloc分配到位置行或列索引。使用5:14的切片分配从第5个索引到第13个索引(包括第13个索引)

e= 100
a= [6, 6]; aa= [6, 6, 6] 
b= [100, 100]; bb = [100, 150]

df = pd.DataFrame(index=range(e), columns=['a', 's', 'd', 'g', \
                                           'h', 'j', 'k', 'l', 'q', 'w',\
                                           'w', 'e', 'e', 'r','q'])

df.iloc[0, 5:14] = a[0], a[1], aa[0], aa[1], aa[2], b[0], b[1], bb[0], bb[1]