使用熊猫系列在pandas数据帧中并行索引?

时间:2014-08-18 20:06:26

标签: python-2.7 numpy pandas

如果我有一个如下所示的数据框:

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

我希望能够取出结果

如果需要,我可以将标记转换为数组,但目标是并行索引这些不同的列。

1 个答案:

答案 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}}来保存索引。