我想根据另一个数据框架生成一个数据框(或序列),根据另一个序列使用不同的列选择第一个框架中的数据。在下面的简化示例中,我想要前三行使用“a”列作为frame1的值,“picked_values”序列中的最后两行使用“b”列。
frame1=pd.DataFrame(np.random.randn(10).reshape(5,2),index=range(5),columns=['a','b'])
picked_values=pd.Series(['a','a','a','b','b'])
框架1
a b
0 0.283519 1.462209
1 -0.352342 1.254098
2 0.731701 0.236017
3 0.022217 -1.469342
4 0.386000 -0.706614
尝试进入系列:
0 0.283519
1 -0.352342
2 0.731701
3 -1.469342
4 -0.706614
我原本希望使用values[picked_values]
来实现,但这只会得到五列。
在实际例子中,picked_values要大得多且需要进行计算。
感谢您的时间。