Pandas:使用多行格式将包含字符串的数据帧写入xlsx

问题描述 投票:3回答:1
df=pd.DataFrame(['abc\n123\n232','1\n2\n3\n4\n5\n6'])
df.to_csv('text.csv')

我想在xlsx的单个单元格中编辑(编辑:不是csv):

abc
123
232

所需的输出是A1单元仅被填充。

数据帧只有1个单元格。但是上面的代码会导致xlsx(编辑:不是csv)将1个单元格打印到多个单元格中。有没有办法在每个单元格中将xlsx(编辑:不是csv)格式化并写入多行?

编辑:我将澄清我的问题。我的数据帧定义没有任何问题。我希望数据帧的每个单元格中的字符串中的“\ n”成为xlsx(Edited:not csv)单元格中的换行符。这是另一个例子。

df=pd.DataFrame(['abc\n123\n232','1\n2\n3\n4\n5\n6'])
df.to_csv('text.csv')

所需的输出是A1和A2单元仅被填充。

编辑2:不在csv而是xlsx。

python pandas csv xlsx
1个回答
0
投票

你可以使用.to_excelindex=Falseheader=False

df.to_excel('test.xlsx', index=False, header=False)

但您可能需要自己打开“自动换行”。

© www.soinside.com 2019 - 2024. All rights reserved.