如何从dataframe中选出存在列表中的元素呢
时间: 2023-05-27 18:01:47 浏览: 61
假设有以下的数据框 df 和列表 lst:
```python
import pandas as pd
df = pd.DataFrame({'A': ['apple', 'banana', 'carrot'], 'B': [10, 20, 30]})
lst = ['apple', 'cat', 'banana']
```
可以使用isin()方法选出存在于列表 lst 中的数据行:
```python
df[df['A'].isin(lst)]
```
输出:
```
A B
0 apple 10
1 banana 20
```
注意,isin() 方法返回一个布尔类型的 Series,其中 True 表示该项存在于 lst 中。因此我们也可以直接使用该方法获取布尔类型列表并进行筛选:
```python
df[df['A'].isin(lst)]
```
输出:
```
array([ True, False, True])
```
上面的结果表示,第一行和第三行数据存在于 lst 中。将该结果用作索引即可得到包含这些数据的 DataFrame。
相关问题
dataframe选出含有某列中某个元素的行
可以使用 pandas 中的 DataFrame 的函数 loc() 或 iloc() 来实现。以 loc() 为例,假设 DataFrame 名称为 df,某列名称为 col_name,要选出某个元素为 elem_value 的行,代码如下:
df.loc[df[col_name] == elem_value]
其中,df[col_name] 用于指定根据哪一列来筛选行,== 号用于判断该列的元素是否等于 elem_value,最终返回一个 DataFrame,其中包含所有符合条件的行。
python dataframe替换列表中的元素
好的,关于您的问题,我可以为您提供一些帮助。您可以使用pandas库中的replace()函数来替换DataFrame中的列表元素。例如,如果您想要将列表中的元素"A"替换为"B",您可以使用以下代码:
df['column_name'].replace(['A'], 'B', inplace=True)
其中,'column_name'是您想要替换的列的名字。希望这可以帮助您解决您的问题。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)