如果用pandas查询excel某列存不存在一个列表[1,2,3,4]中的值,分别打印哪些值存在excel列中,哪些不存在
时间: 2024-04-08 09:34:50 浏览: 11
要查询某列中存在或不存在于给定列表中的值,并分别打印这些结果,你可以使用 Pandas 的 `isin` 方法结合条件判断来实现。以下是示例代码:
```python
import pandas as pd
# 读取 Excel 文件
df = pd.read_excel('your_path.xlsx')
# 列名
column_name = 'column_name'
# 给定的列表
value_list = [1, 2, 3, 4]
# 使用 isin 方法过滤出存在或不存在于列表中的行
exist_df = df[df[column_name].isin(value_list)]
not_exist_df = df[~df[column_name].isin(value_list)]
# 打印存在于列表中的值
print("存在于列表中的值:")
print(exist_df[column_name])
# 打印不存在于列表中的值
print("不存在于列表中的值:")
print(not_exist_df[column_name])
```
在上述代码中,你需要将 `'your_file_path.xlsx'` 替换为你的 Excel 文件路径,并将 `'column_name'` 替换为你要查询的列名。
代码首先使用 `read_excel` 方法读取 Excel 文件并创建 DataFrame。然后,它使用 `isin` 方法过滤出存在于给定列表中的行,并将结果保存在 `exist_df` 中。通过使用 `~` 操作符和 `isin` 方法,它还过滤出不存在于列表中的行,并将结果保存在 `not_exist_df` 中。
最后,代码打印 `exist_df` 中存在于列表中的值和 `not_exist_df` 中不存在于列表中的值。
请注意,在运行代码之前,请确保你已经安装了 Pandas 库,并且将文件路径和列名替换为正确的值。