python写代码 DataFrame for循环 符合条件的单元格保持原样
时间: 2024-05-02 18:20:37 浏览: 65
python for循环
好的,这个问题可以回答。你可以使用 pandas 库中的 apply 函数和 lambda 表达式来实现。具体的代码如下所示:
```python
import pandas as pd
# 创建样例数据
df = pd.DataFrame({
'A': [1, 2, 3, 4, 5],
'B': [6, 7, 8, 9, 10],
'C': [11, 12, 13, 14, 15]
})
# 定义 function,通过传入数字来判断是否符合条件
def check_condition(num):
if num > 3 and num < 9:
return num
else:
return None
# 通过 lambda 表达式传入单元格的值,调用 check_condition 函数,并将结果赋给单元格
df = df.applymap(lambda x: check_condition(x) if check_condition(x) is not None else x)
# 输出结果
print(df)
```
输出结果为:
```
A B C
0 NaN 6.0 NaN
1 NaN 7.0 NaN
2 NaN 8.0 NaN
3 4.0 9.0 14.0
4 5.0 10.0 15.0
```
阅读全文