两个浮点之间的类型错误

2024-04-26 12:05:41 发布

您现在位置:Python中文网/ 问答频道 /正文

所以我尝试使用Openpyxl为我的excel文件设置条件列着色。这是我的密码:

for cols in ws2.iter_cols(min_col=10, max_col=10, min_row=67, max_row=83):
    for cell in cols:
        if (cell.value > 0.35):
            cell.fill = PatternFill(fgColor="FFC000", patternType = 'solid')

但我得到一个错误:

TypeError: '>' not supported between instances of 'str' and 'float'

我检查了cell.value0.35的类型,它们都是float。我能做什么?你知道吗


Tags: 文件inforvaluecellcolfloatmin
3条回答

试试这个:

try:
    if (float(cell.value) > 0.35):
        ...
except:
    continue

您可以使用以下选项:

cell_value = cell.value
if isinstance(cell_value, (int, float)) and (cell.value > 0.35):
    cell.fill = PatternFill(fgColor="FFC000", patternType = 'solid')

我认为问题在于,您正在迭代的列并不是由所有浮点组成的!检查每个元素的类型。你知道吗

相关问题 更多 >