gpt4 book ai didi

python - Pandas /Excel : Any way to encode the ALT-ENTER/CHAR(10) line break into data when calling DataFrame. to_excel()?

转载 作者:太空宇宙 更新时间:2023-11-03 10:55:44 24 4
gpt4 key购买 nike

我有一个 pandas DataFrame,我想将其写入 Excel。对于一列,我的数据值是逗号分隔的字符串,例如 "val1,val2""val1,val2,val3"。当我编写该列时,我想用相当于在 Excel 中按 ALT-ENTER 的逗号替换,以便在值之间有换行符。因此,我的第一个示例将显示为 val1,然后是单元格内的中断,然后是 val2,依此类推。您也可以在 Excel 中执行此操作,方法是将单元格设为公式并在每个值之间放置 &"char(10)"&

我知道如何通过 coding up formulas via XLSXWriter 做到这一点并单独写入单元格。但是,我希望(或懒惰地)想知道是否有一种方法可以将中断直接编码到数据中,以便它们都可以通过简单地调用 DataFrame 上的 to_excel() 来输出

最佳答案

在 XlsxWriter 中,您可以在字符串中使用换行符和 text_wrap 格式属性将其换行。看这个section of the Format docs .

wrap_format = workbook.add_format({'text_wrap': True})

worksheet.write(0, 0, "Val1\nval2", wrap_format)

要从 Pandas 执行此操作,您可以将字符串中的逗号转换为 \n,然后将 text_wrap 格式应用于 the target spreadsheet 中的列.

关于python - Pandas /Excel : Any way to encode the ALT-ENTER/CHAR(10) line break into data when calling DataFrame. to_excel()?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41231930/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com