【发布时间】:2022-08-05 22:25:57
【问题描述】:
如何突出显示数据框列中的前 3 个最大值(或最小值)?例如我有:
import pandas as pd
df = pd.DataFrame({\"Values A\":[1,2,3,4,5], \"Values B\":[5,4,3,2,1]})
我想突出显示(我希望能够为背景和文本选择颜色)Values A 列中的前 3 个值。我怎样才能做到这一点?
-
sort并选择前 3 个元素?
如何突出显示数据框列中的前 3 个最大值(或最小值)?例如我有:
import pandas as pd
df = pd.DataFrame({\"Values A\":[1,2,3,4,5], \"Values B\":[5,4,3,2,1]})
我想突出显示(我希望能够为背景和文本选择颜色)Values A 列中的前 3 个值。我怎样才能做到这一点?
sort 并选择前 3 个元素?
你是这个意思吗
df.sort_values('Values A').iloc[:3]
如果您只想要 Values A 列:
df.sort_values('Values A')['Values A'].iloc[:3]
【讨论】: