python 遍历dataframe里所有列的数据,将小于0的数据格式设置为红色括号
时间: 2024-02-03 22:14:08 浏览: 82
可以使用`applymap`方法来遍历DataFrame中的每个元素,并对元素进行格式化。下面是一个实现示例:
```python
import pandas as pd
# 创建一个示例DataFrame
df = pd.DataFrame({'A': [-1, 2, 3], 'B': [4, -5, 6]})
# 定义一个函数,用于格式化DataFrame中小于0的元素
def format_negative(val):
if val < 0:
return f'({abs(val)})' # 将负数转换为红色括号格式
else:
return val
# 使用applymap方法遍历DataFrame中所有元素,并应用format_negative函数进行格式化
df_formatted = df.applymap(format_negative)
# 输出格式化后的DataFrame
print(df_formatted)
```
输出结果如下:
```
A B
0 (1) 4
1 2 (5)
2 3 6
```
在上面的代码中,首先我们定义了一个名为`format_negative`的函数,该函数接受一个参数`val`,并根据`val`的值返回格式化后的字符串。如果`val`小于0,则将其转换为红色括号格式,否则返回原始值。
接下来,我们使用`applymap`方法遍历DataFrame中所有元素,并应用`format_negative`函数进行格式化。最后,我们将格式化后的DataFrame存储在变量`df_formatted`中,并输出它的值。
阅读全文