【发布时间】:2015-08-17 11:36:49
【问题描述】:
我正在尝试使用 formatters 参数将 html 属性添加到特定的单元格/文本。 我找到了一个完全符合我要求的answer。然而尝试它,结果返回无。 我正在尝试的示例:
import pandas as pd
from StringIO import StringIO
buf = StringIO()
significant = lambda x: '<span class="significant">%f</span>' % x if x<0.05 else str(x)
df = pd.DataFrame({'correlation':[0.5, 0.1,0.9], 'p_value':[0.1,0.8,0.01]})
print df.to_html(buf, formatters={'p_value': significant}, escape=False)
这个问题来自 2013 年。语法是否从一个版本更改为另一个版本? 我正在使用 python Python 2.7.9 pandas 0.16.0。
【问题讨论】:
-
Meybe 结果在
buf? -
如上:to_x 方法返回 None,结果将在您作为第一个参数传递的任何文件中可见
-
好吧,我不理解 stringIo 的使用。我在想格式化程序参数需要一个 stringIo 对象。我期待的结果很简单: df.to_html(formatters={'p_value': Significant}, escape=False)