以下是一个示例代码,演示了如何按照Pandas列分别设置样式:
import pandas as pd
import numpy as np
# 创建一个示例数据框
data = {'A': [1, 2, 3, 4, 5],
'B': [6, 7, 8, 9, 10],
'C': [11, 12, 13, 14, 15]}
df = pd.DataFrame(data)
# 创建一个用于设置样式的函数
def highlight_max(s):
is_max = s == s.max()
return ['background-color: yellow' if v else '' for v in is_max]
# 使用样式函数来设置每列的样式
styled_df = df.style.apply(highlight_max)
# 显示带有样式的数据框
styled_df
在上面的代码中,我们首先创建了一个示例数据框df。然后,我们定义了一个名为highlight_max的函数,该函数将用于设置样式。这个函数接受一个列作为输入,并返回一个具有相同长度的样式列表。在这个例子中,我们将最大值所在的单元格的背景颜色设置为黄色。
然后,我们使用style.apply()方法来应用样式函数highlight_max到数据框的每一列。这将返回一个带有样式的数据框styled_df。
最后,我们可以通过调用styled_df来显示带有样式的数据框。