Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/293.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Pygsheets:如何根据条件高亮显示特定列中的单元格_Python_Pandas_Pygsheets - Fatal编程技术网

Python Pygsheets:如何根据条件高亮显示特定列中的单元格

Python Pygsheets:如何根据条件高亮显示特定列中的单元格,python,pandas,pygsheets,Python,Pandas,Pygsheets,我有一个包含三列的pandas数据框,我想使用pygsheets突出显示特定列中满足特定条件的单元格。我该怎么做 A B C some_text 65 some_text def color_my_cell(var): for i in wks.range('B3:B30'): if var < 70: wks.cell( NOT SURE what to do

我有一个包含三列的pandas数据框,我想使用pygsheets突出显示特定列中满足特定条件的单元格。我该怎么做

A                 B          C 
some_text         65      some_text


def color_my_cell(var):
    for i in wks.range('B3:B30'):
        if var < 70:
           wks.cell( NOT SURE what to do here).color = (1.0,0,1.0,1.0)

df['B'] = df['B'].apply(color_my_cell)
abc
一些文字65一些文字
def color_my_单元格(var):
对于工作范围内的i('B3:B30'):
如果var<70:
wks.cell(不确定在这里做什么)。颜色=(1.0,0,1.0,1.0)
df['B']=df['B'].应用(颜色我的单元格)

因此,对于B<70中的任何单元格,突出显示蓝色单元格。

您不能直接在df中应用格式。通过访问每个单元格并设置颜色,可以为单元格着色。但我认为在你的情况下,更合适的是条件格式。如下图所示。下面的代码可能不是您所需要的 参考和


谢谢你的回复,这正是我想要的。
request = {"AddConditionalFormatRuleRequest": {
"ranges":[GridRange(worksheet=wks, start='B3', end='B30').to_json()],
"booleanRule": {
"condition":{"type::'NUMBER_GREATER', 'values': 70},
"format":{"backgroundColor":{"color": {"green": 0.8,},}}}},
"index":0}

ssheet.custom_request(request, "*")