在to_csv命令中选择index = False选项时,Excel不会打开csv文件

时间:2018-02-07 00:51:33

标签: python excel pandas csv

如果我这样做,我可以导出并打开Windows中的csv文件:

y.to_csv('sample.csv')

其中y是pandas数据帧。

但是,此输出文件具有索引列。我可以通过执行以下操作将输出文件导出到csv:

y.to_csv('sample.csv',index=False)

但是当我尝试打开文件时显示错误消息:

“'sample.csv'的文件格式和扩展名不匹配。文件可能已损坏或不安全。除非您信任它的来源,否则请不要打开它。无论如何要打开它吗?”< / p>

y的样本:

enter image description here

1 个答案:

答案 0 :(得分:9)

更改ID列的名称。这是Excel识别的特殊名称。如果CSV的第一列的第一个单元格为ID,Excel将尝试将该文件解释为另一种文件类型。由于当您不排除索引时,ID列出现在第二列中,没关系。但是当您排除索引列时,ID出现在第一列的第一个单元格中,并且Excel会混淆。您可以更改列的名称,保留索引列或更改数据框中列的顺序,以便ID列不会首先出现。