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格式应用于目标电子表格中的列。