python - Excel文件中的颜色行迭代
问题描述
如果前两列中的第一个字符串相同,我想为 Excel 文件的整行着色。两列包含地址,因此通常应该是数字。
我的代码是
df1 = pd.DataFrame("Data")[0]
nr = 1
while nr < len(df1['address 1']):
writer = pd.ExcelWriter(Path)
df2 = pd.DataFrame("Data")[nr]
dfC1 = df2['address 1'].split()
dfC2 = df2['address 2'].split()
def highlight_cells():
return ['background-color: yellow']
if dfC1[0].__contains__(dfC2[0]):
df2.style.apply(highlight_cells)
else: pass
df1 = df1.append(df2)
df1.to_excel(writer, sheet_name='Sheet1', index=False)
writer.save()
nr+=1
它嵌入在一个尝试中。这就是为什么我没有错误消息。我能够隔离 if 条件,并且当我运行它时,我得到了所需的 True 和 False 语句。但我不知道如何使 excel 文件中的行着色。
有人知道我是怎么做到的吗?谢谢
解决方案
推荐阅读
- angular - 对用户可见时在 Angular 8 页面上执行代码
- azure - 如何调整 Azure 室内地图的模糊度?
- mysql - 使用 while read 将 MySQL Query 中的空变量设置为 false
- laravel - 将数据透视表数据从 laravel 传递到 VueJS 组件
- c++ - 如果没有长路径前缀,使用卷 GUID 的 Windows 文件系统路径是否无效?
- python - 如何将命令块传递给python子进程?
- visual-studio-code - VsCode:是否有键盘快捷键如何使 VS Code 将没有扩展名的文件视为某种语言?
- android - 我在启用 android.useAndroidX 的情况下收到“AndroidX 依赖项”错误
- unit-testing - 如何使用 ctest 和 gtest_discover_tests 累积代码覆盖率?
- vb.net - 使用正则表达式获取字符串中的部分