给定以下数据框: import pandas as pd
d=pd.DataFrame({'a':['a','a','b','b'],
'b':['a','b','c','d'],
'c':[1,2,3,4]})
d=d.groupby(['a','b']).sum()
d
Run Code Online (Sandbox Code Playgroud)
我想以与索引相同的对齐方式导出它(看看最左边的列如何垂直居中?)。问题在于,将其导出到 Excel 时,左列与每个单元格的顶部对齐:
writer = pd.ExcelWriter('pandas_out.xlsx', engine='xlsxwriter')
workbook = writer.book
f=workbook.add_format({'align': 'vcenter'})
d.to_excel(writer, sheet_name='Sheet1')
writer.save()
Run Code Online (Sandbox Code Playgroud)
...产生...
有没有办法通过 XLSX Writer 或其他库垂直居中 A 列?
提前致谢!
运行时出现以下错误pd.core.format.header_style = None:
AttributeError Traceback (most recent call last)
<ipython-input-25-fb23b66754fa> in <module>()
11 # df1.to_excel(writer, sheet_name='Sheet1')
12
---> 13 pd.core.format.header_style = None
AttributeError: module 'pandas.core' has no attribute 'format'
Run Code Online (Sandbox Code Playgroud)
有人知道format搬到哪里吗?