dataframe某一列的值存在于某个list中,将另一列赋值为是,否则为否
时间: 2024-09-15 19:12:21 浏览: 59
Python创建一个空的dataframe,并循环赋值的方法
在数据分析或编程中,如果你有一个DataFrame,你可以通过以下步骤来检查某列的值是否存在于特定的列表中,并基于这个条件给另一列赋予“是”或“否”的值:
1. **加载数据并准备数据**:
首先,导入所需的库如pandas,并假设`df`是你的DataFrame,`column_to_check`是你想要检查的列,`value_list`是你提供的列表。
```python
import pandas as pd
# 假设 df 是 DataFrame,column_to_check 是需要检查的列名
df = pd.DataFrame(...) # 载入你的数据
value_list = [val1, val2, ...] # 包含你要查找的值的列表
```
2. **创建新列**:
使用`apply()`函数,结合条件判断(例如使用`in`关键字),对指定列进行操作。如果值存在则标记为“是”,不存在则标记为“否”。
```python
df['new_column'] = df[column_to_check].apply(lambda x: '是' if x in value_list else '否')
```
这将在`df`的新列`new_column`中存储结果。
阅读全文