向pandas列中添加一个值少的numpy数组

hs1rzwqc  于 12个月前  发布在  其他
关注(0)|答案(1)|浏览(65)

我有一个pandas dataframe df:

A  B  C
1  2  NaN
2  3  NaN
4  5  NaN

我如何添加一个形状为1个元素的numpy数组,该元素小于numpy数组的长度,在本例中,是numpy数组:

[10 20]

我想从第二行开始填充C列:

A  B  C
1  2  NaN
2  3  10
4  5  20
6ovsh4lw

6ovsh4lw1#

您可以用途:

l = [10, 20]

df.loc[df.index[1:1+len(l)], 'C'] = l

关于iloc

df.iloc[1:1+len(l), df.columns.get_loc('C')] = l

输出量:

A  B     C
0  1  2   NaN
1  2  3  10.0
2  4  5  20.0

相关问题