【问题标题】:How do I display pandas column blurry?如何显示熊猫列模糊?
【发布时间】:2020-02-03 10:09:30
【问题描述】:

我有一个要显示的 pandas 数据框。我的一些专栏包含个人数据。是否可以显示一列并使其值显得模糊?考虑这个示例数据框:

# initialize list of lists 
data = [['tom', 10, 'New York'], ['nick', 15., 'London' ], ['juli', 14, 'Berlin']] 

# Create the pandas DataFrame 
df = pd.DataFrame(data, columns = ['Name', 'Age', 'Hometown']) 

# print dataframe. 
df  

期望的输出: 完全打印/显示 Pandas 数据框,包括列名。年龄列值模糊且不可读。我的专栏不包含图像数据,但这里是我说模糊时的意思的示例:

【问题讨论】:

  • 你看过熊猫造型吗?你可以想象用黑色背景填充个人数据单元格pandas.pydata.org/pandas-docs/stable/user_guide/style.html
  • 嘿@Arnaud 感谢您的建议。我知道样式页面并认为它很有帮助。但是,我只想将图像填充我的专栏作为最后的手段。
  • 使用 pandas 样式不会让您用图像填充单元格(尽管可以),它实际上是在修改打印数据框后面的 HTML/CSS。您可以将特定的模糊 CSS(例如使用 colortext-shadow 属性)应用于敏感列。你怎么看?

标签: python pandas printing data-visualization display


【解决方案1】:

这是一种进行模糊处理的有效方法:

def blurry(s):
    return 'color: transparent; text-shadow: 0 0 5px rgba(0,0,0,0.5)'

df.style.applymap(blurry, subset=["Age"])

结果是:

【讨论】:

  • 不客气。您可以使用text-shadow 进一步发挥作用,使事物或多或少变得模糊。一个警告当然是选择文本时,它再次可见:数据仍然存在。但作为说明,它确实有效!
猜你喜欢
  • 1970-01-01
  • 2021-10-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-01-14
  • 1970-01-01
  • 1970-01-01
  • 2022-06-16
相关资源
最近更新 更多