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