python pandas isin 查找
时间: 2023-08-22 20:01:52 浏览: 97
Python的pandas库提供了一个非常有用的函数isin(),用于在DataFrame或Series中查找特定值。
isin()函数的语法为:
```
pandas.isin(values)
```
其中values可以是一个列表、元组、Series或DataFrame。
当values为一个列表或元组时,isin()函数会返回一个布尔值的Series,指示DataFrame或Series中的每个元素是否在values中出现。
例如,我们有一个DataFrame df,包含一列名为"fruit"的水果名称:
```
df = pd.DataFrame({'fruit': ['apple', 'banana', 'orange', 'kiwi']})
```
我们可以使用isin()函数来查找是否存在特定的水果,比如苹果和橙子:
```
fruits_to_check = ['apple', 'orange']
df['is_fruit_present'] = df['fruit'].isin(fruits_to_check)
```
这样,我们就可以得到一个新的DataFrame,多了一列"is_fruit_present",表示每个水果是否存在。
当values为Series或DataFrame时,isin()函数会进行元素间的逐一比较,返回一个布尔值的Series或DataFrame。
例如,我们有一个Series s,包含一些水果名称:
```
s = pd.Series(['apple', 'banana', 'orange', 'kiwi'])
```
我们可以使用isin()函数来查找s中的每个元素是否在df的水果列中出现:
```
df['is_present_in_df'] = s.isin(df['fruit'])
```
这样,我们就可以得到一个新的DataFrame,多了一列"is_present_in_df",表示s中的每个水果是否在df中出现。
总之,Python的pandas库中的isin()函数提供了一种方便的方式来查找DataFrame或Series中的特定值或元素,可以用于各种数据分析和处理的场景中。
阅读全文