Excel 和 CSV 有什么区别? [已关闭]

问题描述 投票:0回答:2

我正在学习Python。我正在尝试使用 Pandas 库将项目数据存储到 .CSV 文件。

我知道csv是逗号分隔值,数据由逗号(,)分隔。我想知道为什么我要使用 .CSV 而不是其他 Excel 文件类型?

python pandas excel csv xlsx
2个回答
3
投票

Excel XLSX 和 CSV 文件格式之间的主要区别在于文件大小和格式。

在 *.CSV 文件中,文件大小较小,数据如下所示:
(没有格式化,只有原始数据)

如果您使用文本编辑器打开,您会得到以下结果:

idx,col1,col2
123,aaa,xxx
456,bbb,yyy
789,ccc,zzz

而在 *.XLSX 文件中,文件大小更大,数据如下所示:
(此格式允许格式化,例如表格、边框、背景颜色、粗体等)

如果你用文本编辑器打开,你会得到这个:

PK     ! A7傁n     [Content_Types].xml ?(?                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 琓蒼?絎?D綱墶嚜??[$?榵扻$跺(鼄'fQU??Ql蟍&?&YB@鉲.鶼O$`璻?鼿烢偆琕嵆悑5?
镲拥 L岗b.j""%5?3缌騈锽珗?C%?妾?陕YK)ub8x僐-J轜技Q23V$瘺sU.旝?盤勾?I晔?燷県:C@i?╩23???g€/#莺矢2
泌x|`隚簼惝秛_?傃悓U燨詹w筳鋸髾s箪4去瓑-蔤e霳?e|鮫,ん佅??愸y絼s?i? 藓??s??耵V7?麛幵88彍? 梬a懏:??霤rh伥??轁鄸??   PK     ! 礥0#?   L   _rels/.rels ?(?     
<truncated>

一般情况下,我使用 CSV 格式来存储原始数据,并使用 XLSX 格式来呈现数据。


1
投票

我怀疑Excel和csv文件都将数据存储在工作表中。

它们并不都将数据存储在工作表中。 csv 文件中没有工作表。

这是一个常见的误解,因为 Windows 使用 Excel 在双击时打开 csv 文件。 Excel 将 csv 文件中的文本放入工作表中,但该工作表是由 Excel 创建的,即使您保存它,它也不存在于 csv 文件中。

以下是您可以看到差异的一些方法:

如果您尝试添加第二个工作表并另存为 csv,则会显示不支持。

如果您右键单击 > 编辑 csv 文件而不是双击,它将在记事本中打开。

如果您给工作表命名为“Test”,然后保存并关闭文件,然后再次打开它,工作表名称将不会被保存。 Excel 将使用文件名作为工作表名称。

如果关闭文件,并将其重命名为“Test.csv”之类的名称,然后在 Excel 中打开该文件,工作表名称现在将显示“Test”。

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