将数据框保存到excel后,我无法打开excel文件

时间:2019-07-24 15:20:35

标签: python excel pandas dataframe

我创建了数据框,并使用df.to_excel('test.xlsx', index=False)。我可以在本地目录中看到我的python代码生成的excel文件,但是问题是我无法使用excel打开它。

我还在engine='xlsxwriter'中添加了更多参数df.to_excel('test.xlsx', index=False)。因此我尝试了 df.to_excel('test.xlsx', index=False, engine='xlsxwriter'),但没有解决。

import pandas as pd
import numpy as np

df = pd.read_csv('123.tsv', sep='\t')
df['M'] = df['M'].astype(str)
m = df.M.str.split(',', expand=True).values.ravel()
df = df.dropna()
df = df[~df.M.str.contains("@")]
df = df.drop_duplicates()
df.to_excel('123.xlsx', index=False, engine='xlsxwriter')

预期结果:只想在excel中打开123.xlsx

实际结果:

  

Excel无法打开文件'123.xlsx',因为文件格式或文件扩展名无效。验证文件未损坏,并且文件扩展名与文件格式匹配。 (Mac Excel 2016)

2 个答案:

答案 0 :(得分:0)

它应该可以正常工作。我使用以下示例输入(制表符分隔)尝试了您的程序:

M   L
foo 123
bar 456
baz 789

并且能够打开输出123.xlsx文件:

enter image description here

您可以尝试这种简单的输入,看看是否可行。

答案 1 :(得分:0)

更新后是excel问题。请关闭此问题stackoverflow团队。谢谢。