pandas 判断某列值,若大于11,则判定为thick;若小于等于11,则判定为thin;结国存到一个新列中
时间: 2023-10-07 11:09:46 浏览: 41
可以使用 `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判断某一列数值是否大于10,如果大于则在字符串后面插入10
您可以通过以下代码判断数据框df的某一列col是否大于10,并在字符串后面插入10:
```python
import pandas as pd
# 创建数据框
df = pd.DataFrame({'col': [5, 15, 20, 8, 12]})
# 判断值是否大于10
df['new_col'] = df['col'].apply(lambda x: str(x)+'10' if x>10 else str(x))
# 输出数据框
print(df)
```
这段代码会在大于10的值的字符串后面插入10,例如15会变成"1510"。
pandas判断某一列数值是否为A栋,如果是,则在b列插入C
答案:
可以使用pandas库的loc方法来实现该功能。具体代码如下:
```
import pandas as pd
# 读取数据
df = pd.read_csv('data.csv')
# 判断某一列数值是否为A栋
is_A = df['column_name'] == 'A栋'
# 在b列插入C
df.loc[is_A, 'b'] = 'C'
# 输出结果
print(df)
```
其中,'column_name'是需要判断的列名,'data.csv'是数据文件名,可以根据实际情况进行修改。
相关推荐
![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)