如何在熊猫中实施这种搜索?

时间:2019-04-30 01:45:09

标签: python pandas

假设我有一个数据框,名称很多,例如:

[[jack,rose,mike],
 [mike,jack,lee],
 [jeff,jack,alex]]

我需要的是一个函数,当我输入“ jack”时,返回的数据帧就像:

[[1,0,0],
[0,1,0],
[0,1,0]]

Pandas中是否有符合我要求的方法?

2 个答案:

答案 0 :(得分:0)

您可能想要eq,它是“等于”的缩写

import pandas as pd

df = pd.DataFrame([['jack', 'rose', 'mike'],
                   ['mike', 'jack', 'lee'],
                   ['jeff', 'jack', 'alex']],
                  columns=['a','b','c'])

df.eq('jack') * 1

答案 1 :(得分:0)

您可以直接将DataFrame项与标量进行比较:

(df == 'jack').astype(int)