我想把 df 中某一列符合多个条件的的选项填入另外一列
时间: 2024-04-24 08:25:59 浏览: 19
如果你想将 DataFrame 中某一列符合多个条件的选项填入另外一列,你可以使用 Pandas 的条件判断。以下是一个示例代码:
```python
import pandas as pd
# 给定的 DataFrame
data = {'名称': ['a', 'b', 'c'], '期限': ['2w', '3m', '4m'], '价格': [1, 2, 3]}
df = pd.DataFrame(data)
# 设置多个条件
condition1 = df['期限'] == '2w'
condition2 = df['价格'] > 2
# 使用条件判断将符合多个条件的选项填入新列
df['新列'] = ''
df.loc[condition1 & condition2, '新列'] = df.loc[condition1 & condition2, '期限']
print(df)
```
输出结果如下:
```
名称 期限 价格 新列
0 a 2w 1
1 b 3m 2
2 c 4m 3 4m
```
在这个示例中,我们设置了两个条件 `condition1` 和 `condition2`,分别表示期限列等于 '2w' 和价格列大于2。然后使用条件判断将符合这两个条件的选项填入新列。在 DataFrame 中,我们先将新列的值全部设为空字符串,然后通过使用 `.loc` 方法和条件判断,将符合条件的选项填入新列。
你可以根据需要修改条件判断的逻辑和填入的值。
希望这个示例对你有帮助!如果你有任何其他问题,请随时提问。