首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Pandas to_excel不写换行符

Pandas to_excel不写换行符
EN

Stack Overflow用户
提问于 2019-12-10 17:45:47
回答 1查看 333关注 0票数 1

我正在尝试读取Excel,并将数据写入包含新列的新Excel中。

这是一个示例Excel module:请忽略表格格式

代码语言:javascript
运行
复制
+-------+------+------+
| Col1  | Col2 | Col3 |
+-------+------+------+
| Prod1 | "ABC |  100 |
           XYZ"         
| Prod2 | Test |  200 |
+-------+------+------+

我读取了这个excel,并通过以下方式在dataframe中添加了一个新列:

代码语言:javascript
运行
复制
df = pd.read_excel(module)
df["Status"] = ""

我通过以下方式在新列中添加一个值:

代码语言:javascript
运行
复制
rowIndex = df.index[df['Col1'] == 'Prod1'].tolist()
df.loc[rowIndex, 'Status'] = 'Yes'

我通过以下方式在新的excel中编写此df

代码语言:javascript
运行
复制
df.to_excel("output.xlsx", index = None, header=True)

但在New excel中,数据如下所示:

代码语言:javascript
运行
复制
+-------+----------+------+-------+
| Col1  | Col2     | Col3 | Status|
+-------+----------+------+-------+
| Prod1 | "ABCXYZ" |  100 | Yes   |

| Prod2 | Test     |  200 |       |
+-------+----------+------+-------+

如您所见,"ABCXYZ"只有一行代码。我希望它是在多行,因为它是在旧的excel。在新的excel中写入数据时,我可以对代码进行哪些更改以保留此格式?

附注:在调试过程中,我发现df的值是"ABC\nXYZ",但它仍然是一行代码。

EN

回答 1

Stack Overflow用户

发布于 2019-12-10 18:36:26

我找到了下面的python库,它帮助我实现了格式化:

代码语言:javascript
运行
复制
from StyleFrame import StyleFrame, Styler, utils

StyleFrame(df, styler_obj=Styler(horizontal_alignment=utils.horizontal_alignments.left, font = utils.fonts.calibri)).to_excel("output4.xlsx", index = None, header=True).save()
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59264311

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档