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

标签 python excel pandas csv

您好,我可以导出并在 Windows 中打开 csv 文件:

y.to_csv('sample.csv')

其中 y 是 Pandas 数据框。

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

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

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

“'sample.csv' 的文件格式和扩展名不匹配。文件可能已损坏或不安全。除非您相信它的来源,否则不要打开它。您是否仍要打开它?”

y 的样本:

enter image description here

最佳答案

更改ID 列的名称。这是 Excel 可识别的特殊名称。如果 CSV 第一列的第一个单元格是 ID,Excel 将尝试将该文件解释为另一种文件类型。因为当你不排除索引时,ID 列出现在第二列,所以没问题。但是当您排除索引列时,ID 会出现在第一列的第一个单元格中,Excel 会变得困惑。您可以更改列的名称,保留索引列,或更改数据框中列的顺序,使 ID 列不会首先出现。

关于python - 在 to_csv 命令中选择 index=False 选项时,Excel 不打开 csv 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48654301/

相关文章:

java - 实现服务器推送

excel - 为什么 Excel 2010 数据透视表中出现重复行?

Python Pandas to_sql 'append'

python - 如何在 Python 中向 DF 添加/估算额外的行

python - 自动更新 pandas 中的列?

python - Python 中缺少关键字参数

java - 在 Excel 中生成报告

python - 将列值添加到后续行,直到出现新的列值

python - 在 Python 提示符处引发错误后如何获取最后一个异常对象?

c# - 在 C# 中将 Excel 转换为 XML