我想通过将值分配给相应的索引来向现有数据框中添加一列值。这是我的数据框 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 回答
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))
添加回答
举报
0/150
提交
取消