写一个python脚本 填充所筛选出来的值所对应的单元格的颜色,for i, row3 in merger_data_十三个物种.iterrows(): ###逐行读取每一行的数据-merged_data.iterrows() value_k_1=float(row3["k=1.5 upper_whisker"]) value_k_3 = float(row3["k=3 upper_whisker"]) value_k_6 = float(row3["k=6 upper_whisker"]) value_k_12 =float( row3["k=12 upper_whisker"]) #print(value_k_1,value_k_3 ,value_k_6 ,value_k_12 ) for j in column_names_shisan: value3 = row3[j] if value_k_1 < value3 <= value_k_3: sum1 +=1 print("十三个物种:", row3['s_taxid'], value3, "大于1.5阈值小于3阈值") elif value_k_3 < value3 <= value_k_6: sum3 += 1 print("十三个物种:", row3['s_taxid'], value3, "大于3阈值小于6阈值") elif value_k_6 < value3 <= value_k_12: sum6 += 1 print("十三个物种:", row3['s_taxid'], value3, "大于6阈值小于12阈值") elif value3 > value_k_12: sum12 += 1 print("十三个物种:", row3['s_taxid'], value3, "大于12阈值")
时间: 2024-02-24 07:59:46 浏览: 24
你可以使用pandas中的style功能来填充所筛选出来的值所对应的单元格的颜色。以下是可能的解决方案:
1. 首先,使用merge_data_十三个物种创建一个pandas DataFrame:
```
import pandas as pd
merged_data_十三个物种 = pd.DataFrame(...) # 根据你的具体情况创建DataFrame
```
2. 然后,定义一个函数来为每个单元格生成一个CSS样式。该函数将接受一个值并返回一个包含样式的字典:
```
def color_cell(value):
if value_k_1 < value <= value_k_3:
return {'background-color': 'yellow'}
elif value_k_3 < value <= value_k_6:
return {'background-color': 'orange'}
elif value_k_6 < value <= value_k_12:
return {'background-color': 'red'}
elif value > value_k_12:
return {'background-color': 'darkred'}
else:
return {}
```
3. 然后,使用applymap方法将该函数应用于DataFrame的每个单元格:
```
styled_df = merged_data_十三个物种.style.applymap(color_cell)
```
4. 最后,使用to_excel方法将样式应用于Excel文件:
```
styled_df.to_excel('output.xlsx', engine='openpyxl', index=False)
```
这将生成一个新的Excel文件,其中填充了所筛选出来的值所对应的单元格的颜色。