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

我想通过将值分配给相应的索引来向现有数据框中添加一列值。


这是我的数据框 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

我该怎么做?谢谢。


米琪卡哇伊
浏览 153回答 2
2回答

撒科打诨

你可以使用 locdf.loc[indexes , 'Value'] = valuesdf    ID  Value0   A   NaN1   B   2.02   C   5.0

qq_笑_17

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))
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python