Pygsheets:如何根据条件突出显示特定列中的单元格
Pygsheets: How to highlight cells in a specific column based on a condition
我有一个包含三列的 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)
因此,对于 B < 70 中的任何单元格,将单元格突出显示为蓝色。
您不能直接在 df 中应用格式。您可以通过访问每个单元格并设置颜色来为单元格着色。但我认为在您的情况下更合适的是条件格式。如下所示。下面的代码可能不完全是你需要的
参考here and here
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, "*")
我有一个包含三列的 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)
因此,对于 B < 70 中的任何单元格,将单元格突出显示为蓝色。
您不能直接在 df 中应用格式。您可以通过访问每个单元格并设置颜色来为单元格着色。但我认为在您的情况下更合适的是条件格式。如下所示。下面的代码可能不完全是你需要的 参考here and here
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, "*")