gpt4 book ai didi

python - Python Pandas 中的引擎 read_csv

转载 作者:行者123 更新时间:2023-12-01 23:25:23 24 4
gpt4 key购买 nike

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

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

这些引擎是什么?每个引擎的作用是什么?有什么类比可以帮助更好地理解这些引擎吗?

最佳答案

pd.read_csv文档记录了“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,而不是单个字符(包括正则表达式),而“c”则不支持。
  • 'python' 支持 sep=Nonedelim_whitespace=False,这意味着它可以自动检测分隔符,而 'c'没有。
  • 'c' 支持 float_ precision,而 'python' 不支持(或不需要)。

版本说明:

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

请注意,随着功能的开发,上述可能发生变化。您应该检查IO Tools (Text, CSV, HDF5, …)如果您在更高版本中看到意外行为。

关于python - Python Pandas 中的引擎 read_csv,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52774459/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com