Pandas / Excel:调用DataFrame.to_excel()时将ALT-ENTER / CHAR(10)换行符编码为数据的任何方法?
我有一个我想要写入Excel的pandasDataFrame
。 对于一列,我有数据值是逗号分隔的string,如"val1,val2"
或"val1,val2,val3"
。 当我写这一列时,我想用Excel中的ALT-ENTER
等同replace逗号,以便在值之间有换行符。 所以,我的第一个例子将显示为val1
,然后在单元格内,然后是val2
,等等。 你也可以在Excel中做这个单元格,并在每个值之间加上&"char(10)"&
。
我看到我可以通过XLSXWriter编写公式并单独编写单元来完成此任务 。 但是,我希望(或者懒洋洋地)想知道是否有办法将中断正确地编码到数据中,以便通过简单的调用to_excel()
上的DataFrame
to_excel()
来DataFrame
。
在XlsxWriter中,可以在string中使用换行符,在text_wrap
格式属性中使用换行符将其包装到单独的行中。 请参阅格式文档的这一部分 。
wrap_format = workbook.add_format({'text_wrap': True}) worksheet.write(0, 0, "Val1\nval2", wrap_format)
要从pandas做到这一点,您可以将string中的逗号转换为\n
,然后将text_wrap
格式应用于目标电子表格中的列。