dataframe‘user_id’列仅保存列表‘user_list’中存在的行,不存在的行删除
时间: 2024-05-11 13:16:16 浏览: 17
您可以使用 pandas 库中的 `isin()` 函数,将 `user_id` 列与 `user_list` 列进行比较,筛选出存在于 `user_list` 列的行。然后,可以使用 `drop()` 函数删除不存在于 `user_list` 列的行。具体操作如下:
```python
import pandas as pd
# 创建一个 DataFrame
df = pd.DataFrame({'user_id': [1, 2, 3, 4, 5], 'value': [10, 20, 30, 40, 50]})
# 定义 user_list
user_list = [2, 4, 6]
# 筛选出存在于 user_list 的行
df = df[df['user_id'].isin(user_list)]
# 删除不存在于 user_list 的行
df = df.drop(df[~df['user_id'].isin(user_list)].index)
# 输出结果
print(df)
```
上述代码的输出结果为:
```
user_id value
1 2 20
3 4 40
```
这样就实现了仅保存 `user_list` 中存在的 `user_id` 行的操作。
相关问题
user_list = [i for i in R.index]
这行代码是将一个 Pandas DataFrame 的行索引存储在一个名为 `user_list` 的 Python 列表中。其中,`R` 是一个 Pandas DataFrame,`R.index` 返回 DataFrame 的行索引对象,`for i in R.index` 循环遍历这个行索引对象并将每个索引值添加到列表 `user_list` 中。等价于下面这个代码:
```
user_list = []
for i in R.index:
user_list.append(i)
```
这个列表中的元素是 DataFrame 的行索引值,可以通过 `user_list` 列表中的索引来访问这些值。
python 使用pd读取mysql中ths_index表格,找出表格中name列和list相同值的行
可以使用Python中的pandas库来读取MySQL数据库中的数据表,然后使用pandas的查询功能来找出符合条件的行。
下面是一个示例代码:
```python
import pandas as pd
import pymysql
# 连接MySQL数据库
conn = pymysql.connect(host='localhost', user='root', password='password', database='database_name', charset='utf8')
# 使用pandas读取MySQL中的数据表
df = pd.read_sql('SELECT * FROM ths_index', con=conn)
# 定义要查找的list
target_list = ['value1', 'value2', 'value3']
# 使用pandas的查询功能找出符合条件的行
result = df[df['name'].isin(target_list)]
# 输出结果
print(result)
```
在上述代码中,我们首先建立了与MySQL数据库的连接,然后使用pandas库的read_sql函数,将ths_index表格的数据读取到一个DataFrame中。接着,我们定义了要查找的list,然后使用pandas的isin方法来查询符合条件的行,并将结果保存到result变量中。最后,我们将结果输出到控制台。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![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)