Python Pandas中的引擎读取

2024-06-13 08:00:20 发布

您现在位置:Python中文网/ 问答频道 /正文

在python中pandas中的pd.read_csv()方法的文档在描述“sep”参数时提到了诸如C引擎和python引擎之类的引擎。在

文档链接是: https://pandas.pydata.org/pandas-docs/stable/generated/pandas.read_csv.html

这些发动机是什么?每台发动机的作用是什么?有什么类比可以帮助更好地理解这些发动机吗?在


Tags: csv方法文档httpsorg引擎docspandas
0条回答
网友
1楼 · 发布于 2024-06-13 08:00:20

^{}文档指出了“c”(默认)和“python”引擎之间的特定差异。名称表示编写解析器所用的语言。具体而言,文件注意到:

Where possible pandas uses the C parser (specified as engine='c'), but may fall back to Python if C-unsupported options are specified.

以下是您应该注意的主要区别(从v0.23.4开始):

  • 'c'更快,而'python'目前功能更完善。在
  • “python”支持skipfooter,而“c”不支持。在
  • python支持灵活的sep而不是单个字符(inc regex),而'c'不支持。在
  • python支持sep=Nonedelim_whitespace=False,这意味着它可以自动检测分隔符,而“c”则不支持。在
  • 'c'支持float_precision,而'python'则不支持(或不需要)。在

版本说明:

  • dtype在“python”v0.20.0+中受支持。在
  • 'python'v0.18.1+支持delim_whitespace。在

注:随着特征的发展,上述可能会发生变化。如果在以后的版本中看到意外行为,则应检查IO Tools (Text, CSV, HDF5, …)。在

相关问题 更多 >