如果我有一个如下所示的数据框:
A B C d
0 10 15 23 56
1 11 64 66 34
2 46 98 56 87
3 3 49 89 100
4 57 32 48 27
5 99 68 35 19
6 65 79 95 91
8 79 44 66 92
我对每列感兴趣的指标如下(指标以系列的形式出现):
A B C d
0 3 5 8 1
所以我想要的结果是
A B C d
0 3 68 66 34
我希望能够取出结果
如果需要,我可以将标记转换为数组,但目标是并行索引这些不同的列。
答案 0 :(得分:3)
您可以使用DataFrame.lookup
,然后构建一个新框架。不是最漂亮的,但是:
>>> s
a 3
b 5
c 8
d 1
Name: 0, dtype: int64
>>> df.lookup(s.values, s.keys())
array([ 3, 68, 66, 34])
>>> pd.DataFrame(dict(zip(s.keys(), df.lookup(s.values, s.keys()))), index=[0])
a b c d
0 3 68 66 34
我假设我们使用s
({1}}来保存索引。