Pandas DataFrame: 连接和导出到Excel输出

4
我正在尝试使用pandas将三个数据框连接起来,并编写一个xls文件。
qq=rand(3,3)
qqq=pd.DataFrame(qq)
q=pd.concat([qqq,qqq,qqq],axis=1)
q.to_excel('foo.xlsx')#it's the same with xls

我得到的输出是: (第一行是列名,第一列是行名)
    0   1   2   0   1   2   0   1   2
0   0   1   2   0   1   2   0   1   2
1   0   1   2   0   1   2   0   1   2
2   0   1   2   0   1   2   0   1   2

我做错了什么?


在处理重复列时,我认为这看起来像一个错误。我可以在0.12.0-559-ga11e143中重现这个问题,如果我使用“q.columns = range(len(q.columns))”重新编号列,则问题会消失。如果我将列设置为“[0, 0, 2, .., 8]”,那么你会看到部分问题。 - DSM
当使用“xlswriter”引擎时,这个问题就被解决了...请参见此处:https://github.com/pydata/pandas/issues/5235 - Jeff
3
已经在当前主分支中修复此问题。 - Jeff
@Jeff:你应该把它作为答案,这样我们就可以关闭它了。 - DSM
1个回答

3

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接