【发布时间】:2022-01-19 18:49:17
【问题描述】:
我正在尝试在 excel 上自动执行一些任务,其中一些包括将单元格设置为没有任何红色值的单元格(我的 DataFrame 维度中的空单元格,而不是在它之外),我在检查了以前的类似答案后尝试了以下操作:
import pandas as pd
# Create a dataframe
df = pd.read_excel(r'input.xls', sheet_name='sheet1')
print(df)
df.style.applymap(lambda x: 'background-color : yellow' if x>1 else '')
# create excel writer object
writer = pd.ExcelWriter(r'Output.xls')
# write dataframe to excel
df.to_excel(writer)
# save the excel
writer.save()
print('DataFrame is written successfully to Excel File.')
我也尝试过其他方法,例如
def color(row):
if row.isnull().values.any() == True:
return ['background-color: red'] * len(row)
return [''] * len(row)
# Apply the function
df.style.apply(color, axis=1)
这些似乎都不起作用,在控制台中我打印了正确的值,并且我得到了一个输出文件,其中包含从 0 开始的附加行枚举,但输出 excel 文件中没有任何颜色
我在 excel 中的数据集有 x x y 维度,每个单元格可以包含数字(十进制)或文本,具体取决于列名
【问题讨论】:
标签: python excel pandas dataframe pandas-styles