Python 如何在所需的数据框单元中居中对齐

Python 如何在所需的数据框单元中居中对齐,python,pandas,Python,Pandas,我想要的是只对齐到带“-”的单元格的中心。现在它是左对齐右对齐的。 我想知道我怎样才能做到这一点。 谢谢。这是一个openpyxl解决方案: 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=w

我想要的是只对齐到带“-”的单元格的中心。现在它是左对齐右对齐的。 我想知道我怎样才能做到这一点。
谢谢。

这是一个
openpyxl
解决方案:

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()

最初,所有“-”单元格都表示为“NaN”。我改为“-”。请看这里-我只想对齐包含“-”的单元格。非常感谢。我得到了我想要的一切。
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()