python - 将鼠标悬停在 pandas 数据框上时如何注释标签

标签 python python-3.x pandas pandas-styles

我有一个 pandas 数据框,如下所示:

import pandas as pd
foo = pd.DataFrame({'temp': ['message1', 'message2', 'message3'], 'var2': [1,2,3], 'col3':[4,5,6]})

我还有以下字典

foo_dict = {'message1' : 'i am message 1', 'message2': 'i am foo',  'message3': 'i am lala', 'var2' : ' another random message', 'col3': 'more random messages'}

我想设置这个 pandas 数据框的样式,以便每当我将鼠标悬停在数据框的元素上时,如果该元素(可以是单元格或列)存在于 foo_dict.keys(),我希望对相应的 foo_dict.value() 进行注释

在pandas中可能吗?

最佳答案

作为 Styler Enhancements 的一部分在 pandas 1.3.0 中,现在有一个 set_tooltips函数可用于为 DataFrame 中的单元格设置工具提示。

请注意,这目前仅限于“基于字符串的工具提示仅适用于 HTML 元素,不能用于列或索引标题。”

import pandas as pd

foo = pd.DataFrame({
    'temp': ['message1', 'message2', 'message3'],
    'var2': [1, 2, 3],
    'col3': [4, 5, 6]
})

# Setup a DataFrame with corresponding hover values
tooltips_df = pd.DataFrame({
    'temp': ['i am message 1', 'i am foo', 'i am lala'],
    'var2': ' another random message',
    'col3': 'more random messages'
})

# Assign tooltips
foo.style.set_tooltips(tooltips_df)

styled table with hover tooltips

关于python - 将鼠标悬停在 pandas 数据框上时如何注释标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63271761/

相关文章:

python - 将 Python 对象序列化到/从 S60 手机

python - 添加键值对时字典的程序优化和工作

python - 三元运算符python中的加星号表达式

python - "train_test_split(shuffle=False)"和 "TimeSeriesSplit"有什么区别

python - Pandas 中的多个条件

python - 使用 jaydebeapi 获取列名称

python - 如何检查系列的符号是否符合给定的符号字符串?

python - 发布一个 python 包——你应该包括文档和测试吗?

python - 使用 cx_Oracle 的 LIKE 中字符串的正确语法是什么?

python - Pandas 中一天的第一个和最后一个值 (Python)