熊猫样式为excel“ TypeError:第一个参数必须可调用”

hunpo
import pandas as pd
import numpy as np
np.random.seed(24)
df = pd.DataFrame({'A': np.linspace(1, 10, 10)})
df = pd.concat([df, pd.DataFrame(np.random.randn(10, 4), columns=list('BCDE'))],
               axis=1)
df.iloc[3, 3] = np.nan
df.iloc[0, 2] = np.nan

df.style.applymap('green', subset=pd.IndexSlice[1:3, 'B': 'C']).\
    to_excel('sA009.xlsx', engine='openpyxl')

TypeError:第一个参数必须是可调用的。df.style.applymap('green',subset = pd.IndexSlice [1:3,'B':'C']),没有错误。但df.style.applymap('green',subset = pd.IndexSlice [1:3,'B':'C'])。
to_excel('sA009.xlsx',engine ='openpyxl')不起作用?为什么我需要使用“功能”而不是“绿色”?

椭圆形

该函数df.style.appylmap(...)具有第一个参数,该函数采用标量并返回带有CSS属性-值对的单个字符串。

例如,来自https://pandas.pydata.org/pandas-docs/stable/user_guide/style.html的函数将使负数变为红色,正数变为黑色。

def color_negative_red(val):
    """
    Takes a scalar and returns a string with
    the css property `'color: red'` for negative
    strings, black otherwise.
    """
    color = 'red' if val < 0 else 'black'
    return 'color: %s' % color

在这种情况下,单元格的样式仅取决于其自身的值。这意味着我们应该使用在Styler.applymap元素上起作用方法。

s = df.style.applymap(color_negative_red)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

defaultdict:第一个参数必须可调用或无

TypeError:第一个参数必须是熊猫对象的可迭代对象,您传递了类型为“ DataFrame”的对象

TypeError:第一个参数必须是可调用的

如果仅使用第一个元素,是否必须为整个结构分配mem?

node.js请求POST数组“第一个参数必须为字符串或缓冲区”

JavaScript-使用Apply来调用函数,但是未将'this'设置为作为第一个参数传递的对象

如何将参数传递给第一个参数为self的python函数?

TypeError:当我在Django的views.py文件中导入调度程序时,第一个参数必须是可调用的?

来自节点JS的HTTPS REST API调用TypeError:第一个参数必须是字符串或Buffer

以Vararg为第一个参数的Kotlin方法

第一个参数“ email”必须为有效字符串。”

确认失败:第一个参数“验证码”必须为有效字符串

Bash检测第一个输入参数是否为“调试”?

Vuex操作无法正常运行。显示错误“ signInWithEmailAndPassword失败:第一个参数“ email”必须为有效字符串”

为每个参数选择第一个结果

为什么IEnumerable的Where将第一个参数传递为“ this”

TypeError:第一个参数必须是可调用的或None-错误不是第一次出现而是稍后出现

TypeError:第一个参数必须可在调度程序库中调用

[ERR_INVALID_ARG_TYPE]:第一个参数必须为字符串类型或Buffer的实例。使用admin.auth()。verifyIdToken时

如何写别名以使用第一个参数或*如果参数为空?

如果第一个元素为空,则不调用ixmlserialize.readxml

表单中的第一个参数不能包含nil或在渲染时为空

SyntaxError:错误评估函数`unit`:unit的第一个参数必须为数字

Javascript形式验证-仅第一个字符必须为数字

如何修复TypeError:必须使用Dropper实例作为第一个参数来调用未绑定方法

Shell脚本调用,其中当前目录为第一个参数,Shell脚本为第二个参数

Firebase 3-fetchProviderForEmail失败:第一个参数“ email”必须为有效字符串

始终将 strtok_s 的第一个参数保持为 NULL 是否正确?

第一个参数必须是函数的可调用 python 调度