为了账号安全,请及时绑定邮箱和手机立即绑定

数据框 - 为相应的索引赋值

数据框 - 为相应的索引赋值

米琪卡哇伊 2021-12-17 10:33:06
我想通过将值分配给相应的索引来向现有数据框中添加一列值。这是我的数据框 df     ID 0   A     1   B  2   C我想将Value列附加到它,其中values = [2, 5]indexes = [1, 2]所以新的数据框应该是这样的:     ID Value 0   A     1   B   2 2   C   5我该怎么做?谢谢。
查看完整描述

2 回答

?
撒科打诨

TA贡献1934条经验 获得超2个赞

你可以使用 loc


df.loc[indexes , 'Value'] = values

df



    ID  Value

0   A   NaN

1   B   2.0

2   C   5.0


查看完整回答
反对 回复 2021-12-17
?
qq_笑_17

TA贡献1818条经验 获得超7个赞

df.merge(pd.DataFrame({'Value': values}, index=indexes), 

         left_index=True, 

         right_index=True, 

         how='left')

你可以创建一个从数据帧values和index其合并到原来的数据帧,基本上是做一个左连接。


或者,先使用组合,写起来更短


df.combine_first(pd.DataFrame({'Value': values}, index=indexes))


查看完整回答
反对 回复 2021-12-17
  • 2 回答
  • 0 关注
  • 152 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信