Python 仅填充dataframe中的某些列
我试图在pandas dataframe中保存一些值,但出现了一个错误。我想在这里做的是将这9个值分别保存到pandas数据帧第一行(第0行)的第5、第6、第13列中。其他栏目应保持无人(目前)。这是我一直在使用的代码: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', \
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]