【发布时间】:2018-07-16 09:48:52
【问题描述】:
我有一本看起来像这样的字典:
{'NAME1': [{'value':'plop','color':'#444444'},{'value':'plop2','color':'#444445'}, ...], "NAME2": [...], ...}
我以这种方式创建了一个数据框:
df = pd.DataFrame.from_dict(<my dictionary>)
正确地将{'value':...,'color':...} subdicts 放入相应的单元格中。
然后,我想使用存储在列中的值为它们着色,并在单元格中显示它们的值。做这些都很容易:
改变颜色:
df = df.style.applymap(lambda val: val['color'])
更改文本:
df = df.applymap(lambda val: val['value'])
不过,如果我更改值,我将无法再获得颜色,如果我更改颜色,我现在有一个 Styler 对象,但我不知道如何修改该对象中单元格的值。
我对 Python 有点陌生,所以我想必须有一个简单的解决方案来解决这个问题,但我不知道。能否请您给出最“优雅”的解决方案?
【问题讨论】: