python - 如何在我想要的 pandas 数据框中仅居中对齐单元格
问题描述
writer=pd.ExcelWriter('Data.xlsx',engine='openpyxl')
emptydf.to_excel(writer,sheet_name=('Sheet1'),na_rep='-')
concat5.to_excel(writer,sheet_name=('Sheet2'),na_rep='-')
workbook=writer.book
writer.save()
我想要的是仅对齐“-”的单元格。它现在与左对齐。我想知道我怎么能这样。谢谢你。
解决方案
这是一个openpyxl
解决方案:
from openpyxl.styles import Alignment
from openpyxl import load_workbook
wb = load_workbook('Data.xlsx')
ws_names=wb.get_sheet_names()
for ws_name in ws_names:
for row_cells in wb.get_sheet_by_name(ws_name):
for cell in row_cells:
if cell.value == '-':
cell.alignment = Alignment(horizontal='center')
wb.save('Data.xlsx')
wb.close()
推荐阅读
- javascript - 多个轮播没有以正确的方式实施
- android - 如何在录制的 Android 视频中添加水印
- python - 非零二进制精度,但 Keras 分类器中的精度为 0
- r - 如何在 R 中使用 Plotly 制作“堆叠”甘特图
- python - 从 SQL load_extension 函数导入文件时遇到问题
- javascript - 浏览器解析器自动完成脚本标记但未显示警报弹出窗口
- python - Pandas 按值更快地查找 DataFrame
- python - Python:套接字通信在有线局域网中不起作用
- mysql - MySQL - 多项选择题 - 存储问题类别的新表?
- r - 使用 R 和 Tidyverse 重新组织所有因子水平(以防止我的最终 ds 被混合)