pandas 判断某列值,若大于11,则判定为thick;若小于等于11,则判定为thin;结国存到一个新列中
时间: 2023-10-07 14:09:46
浏览: 130
可以使用 `apply` 方法和一个自定义函数来实现:
```python
import pandas as pd
# 创建示例数据
data = {'value': [8, 12, 10, 15, 9]}
df = pd.DataFrame(data)
# 自定义函数,判断值大小并返回相应的字符串
def classify(value):
if value > 11:
return 'thick'
else:
return 'thin'
# 使用 apply 方法调用自定义函数,并将结果存储到新列中
df['classification'] = df['value'].apply(classify)
print(df)
value classification
0 8 thin
1 12 thick
2 10 thin
3 15 thick
4 9 thin
```
相关问题
pandas 判断某列数据是否小于等于0,如果大于0就写成“需查看”字段
可以使用Pandas库中的条件判断函数`pandas.DataFrame.apply()`来实现。假设有一个DataFrame数据集`df`,包含两列数据,一列为需要判断的数据列`column_name`,另一列为输出结果列`result_column`。
具体实现步骤如下:
1. 使用`pandas.DataFrame.apply()`函数,将需要判断的数据列`column_name`应用到整个DataFrame中,并将结果保存在输出结果列`result_column`中。
```python
df['result_column'] = df['column_name'].apply(lambda x: '需查看' if x < 0 else x)
```