pandas在excelwri中设置单元格格式

2024-09-22 10:20:41 发布

您现在位置:Python中文网/ 问答频道 /正文

我用pandas用python读写excel文件(xlsx文件,使用openpyxl)。我的部分数据是看起来像数字的文本。例如,在原始excel文件中,我有一个单元格

123456789012345

它以python文本的形式导入。但是,如果我再次编写excel文件,输出单元格的格式为“General”,并显示为

1.23e14

所以我的问题是:有没有办法设置熊猫的数字格式?我想将它设置为'@',即,openpyxl.styles.NumberFormat.FORMAT_TEXT。在

不幸的是熊猫.ExcelWriter不是那么先进(也就是说,它不存在)。在

谢谢你的帮助。在


Tags: 文件数据文本pandas格式数字xlsxexcel
1条回答
网友
1楼 · 发布于 2024-09-22 10:20:41

我认为在最坏的情况下你可以直接操纵细胞。我没有安装Excel,但也许你可以检查一下这个是否有效。在

In [67]: df=pd.DataFrame ([123456789012345])

In [68]: writer = pd.ExcelWriter ('e.xlsx', engine='openpyxl')

In [69]: df.to_excel (writer, 'sheet1')

In [70]: ws = writer.sheets['sheet1']

In [71]: ws['A1'].style.number_format.format_code='@'

In [72]: writer.save ()

In [73]: pd.read_excel ('e.xlsx')
Out[73]: 
                 0
0  123456789012345

相关问题 更多 >