再将第二列的比例改为3
时间: 2024-03-12 14:43:24 浏览: 36
要将第二列的比例更改为3,您可以在示例代码中使用以下代码:
```python
header.setSectionResizeMode(0, QHeaderView.Stretch)
header.setStretchLastSection(True)
header.setSectionResizeMode(0, QHeaderView.Interactive)
header.resizeSection(0, 4*header.sectionSize(0))
header.setSectionResizeMode(1, QHeaderView.Stretch)
header.resizeSection(1, 3*header.sectionSize(1))
```
在这个修改后的示例代码中,首先按照前面的示例设置第一列的比例为4。然后,通过setSectionResizeMode()函数将第二列的模式设置为QHeaderView.Stretch,这将使第二列尽可能地填充可用空间。接下来,使用resizeSection()函数将第二列的大小设置为原始大小的三倍,从而确保它占用可用空间的三分之一。
相关问题
怎么改成第一列的比例为4
要将第一列的比例更改为4,您可以在示例代码中使用以下代码:
```python
header.setSectionResizeMode(0, QHeaderView.Stretch)
header.setStretchLastSection(True)
header.setSectionResizeMode(0, QHeaderView.Interactive)
header.resizeSection(0, 4*header.sectionSize(0))
```
在这个修改后的示例代码中,第一个调用setSectionResizeMode()函数仍然将第一列的模式设置为QHeaderView.Stretch。然后,将setStretchLastSection(True)函数调用移动到了第二个位置,以确保最后一列仍然填充可用空间。接下来,使用setSectionResizeMode()函数将第一列的模式更改为QHeaderView.Interactive,这将允许用户手动调整列的大小。最后,resizeSection()函数将第一列的大小设置为原始大小的四倍,从而确保它占用可用空间的四分之一。
python獲取表格第3列每一欄比例分別與目標比例進行比對,當高於目標比例時,字體用黃色,單元格背景用紅色mark
你可以使用Python的pandas库来读取表格数据,并且使用条件语句和样式库来设置字体和单元格颜色。下面是一个简单的示例代码:
```python
import pandas as pd
import numpy as np
import openpyxl
from openpyxl.styles import Font, PatternFill
# 读取表格数据
df = pd.read_excel("example.xlsx", sheet_name="Sheet1")
# 设置目标比例
target_ratio = 0.8
# 获取第3列数据
data = df.iloc[:, 2]
# 计算每一行的比例
ratios = data.div(df.sum(axis=1))
# 遍历比例数据
for index, ratio in ratios.items():
# 判断是否高于目标比例
if ratio > target_ratio:
# 设置字体颜色为黄色
font = Font(color="FFFF00")
# 设置单元格背景颜色为红色
fill = PatternFill(start_color="FF0000", end_color="FF0000", fill_type='solid')
# 获取当前单元格的位置
cell_pos = chr(65 + 2) + str(index + 1)
# 设置单元格样式
ws[cell_pos].font = font
ws[cell_pos].fill = fill
```
注:本代码中的 `example.xlsx` 表示表格数据文件名, `Sheet1` 表示表格工作表名。你需要根据你的实际情况进行修改。
阅读全文