我有这张桌子:
如何根据B列获取C列对应的值?
比方说,现在我有了red
,如何获得bear
价值?我有dog
,怎么弄snake
?我想要一个内置的方法而不是计数。
创建以下系列:
s = pd.Series(df.c.tolist(), index=df.b)
对于您的情况,它是:
b
dog snake
grape pear
bear red
dtype: object
如你看到的,
然后,当您运行时,例如: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] 删除。
我来说两句