如何根据B列pandas获取C列对应的值?

劳伦斯

我有这张桌子:

在此处输入图片说明

如何根据B列获取C列对应的值?

比方说,现在我有了red,如何获得bear价值?我有dog,怎么弄snake我想要一个内置的方法而不是计数。

瓦尔迪博

创建以下系列

s = pd.Series(df.c.tolist(), index=df.b)

对于您的情况,它是:

b
dog      snake
grape     pear
bear       red
dtype: object

如你看到的,

  • 索引来自b列,
  • 值来自c列。

然后,当您运行时,例如:s['dog']结果是'snake'.

您从此系列中检索一个值(包含来自c列的),并使用来自b的值对其进行索引

或者,如果您需要更通用的机制,使用从b列中获取的索引创建一个DataFrame

df2 = df.set_index('b')

对于您的数据,结果是:

           a      c
b                  
dog      cat  snake
grape  apple   pear
bear   panda    red

然后您可以使用loc,例如调用df2.loc['dog', 'c']将获取'snake'(但您也可以传递另一个列名)。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章