pandas.read_csv参数详解(小结)

下面是对于“pandas.read_csv参数详解(小结)” 的详细攻略:

pandas.read_csv参数详解

基本参数

pandas.read_csv(file_path: str, delimiter: str, header: Union[int, List[int]], names: Optional[List[str]], index_col: Optional[Union[int, List[int], str, List[str]]], usecols: Optional[Union[List[int], List[str]]], dtype: Union[Type[Dict[str, Any]], Type[List[Type[Any]]], NoneType], skiprows: Optional[Union[int, List[int], Callable[[int], bool]]], skipfooter: int = 0, nrows: Optional[int], na_values: Optional[Union[List[str], List[int], Dict[str, List[str]]]], keep_default_na: bool = True, comment: Optional[str], encoding: Optional[str] = None, compression: Optional[str] = None, thousands: Optional[str] = None, decimal: Optional[str] = '.', chunksize: Optional[int] = None, dayfirst: bool = False, date_parser: Optional[Callable[[str], datetime]], infer_datetime_format: bool = False, true_values: Optional[List[Any]] = None, false_values: Optional[List[Any]] = None, quotechar: str = '"', quoting: Union[int, str] = 0, escapechar: Optional[str] = None, nrows: Optional[int] = None)

  • file_path: 文件路径或URL,必需参数。
  • delimiter: 分隔符,常用的有','、'\t'等,默认为','。
  • header: 是否将某行设为表头,可以设置行号或者行号列表,如果不需要表头则直接设置为None。
  • names: 列名列表,如果文件本身不包含列名,则需要手动设置列名,和header=0或header=None同时使用。
  • index_col: 指定索引列,可以是整数、单个列名或列名列表,也可以为空表示不使用索引列。
  • usecols: 需要读取的列的列表,可以是列号、列名或者两者混合的序列,格式如['列1', '列2', ...]或[0, 1, 2, ...]
  • dtype: 定义列的数据类型,可以是Python类型、NumPy类型或者Python字典。
  • skiprows: 需要跳过的行号列表、函数或数值。比如跳过前10行,可以设置为10;跳过第一行和第三行,可以设置为[0, 2];跳过所有值为0的行,可以设置为lambda x: x==0
  • skipfooter: 文件末尾需要跳过的行数,默认为0,常用于去除底部的注释行、空行等。
  • nrows: 读取文件的前几行,默认为读取全部行。
  • na_values: 设定数据中的若干字符表示缺失值。例如,设定na_values=['-', 'nan', 'N/A'],即当读取数据时遇到‘-’、‘nan’、‘N/A’字符时,都视为缺失值。
  • keep_default_na: 忽略默认的缺失值标记(如‘N/A’、‘NA’等),只当na_values参数中的缺失标记被匹配时才认为数据缺失。
  • comment: 注释行开始字符,即遇到该字符,该行以及之后的内容都会被忽略。
  • encoding: 指定编码格式,如utf-8、gbk等。
  • compression: 文件压缩方式,一般为gzip、bz2、xz、zip或者None。
  • thousands: 千分位分隔符,如‘,’或‘.’等。
  • decimal: 小数点分隔符,如‘.’或‘,’等。
  • chunksize: 分块大小,适用于大文件的读取,每次读取指定大小的数据量,避免内存占用过大。
  • dayfirst: 如果日期格式为 ‘ DD/MM/YYYY ’ 或 ‘ MM/DD/YYYY ’,则将其设置为True,表示日出现在月的前面。默认为False。
  • date_parser: 用于解析日期的函数,默认情况下使用pandas内置的date_parser函数。
  • infer_datetime_format: 如果为True,则在尝试解析日期时,使用更快的方法。
  • true_values: 自定义True值,如果发现文件中有其他值被用作True值,可以使用这个参数进行指定。
  • false_values: 自定义False值,如果发现文件中有其他值被用作False值,可以使用这个参数进行指定。
  • quotechar: 字段引用字符,如‘"’或‘’等。
  • quoting: 表示引号的常量,可以设置为csv.QUOTE_ALL、csv.QUOTE_MINIMAL、csv.QUOTE_NONNUMERIC或csv.QUOTE_NONE。默认为csv.QUOTE_MINIMAL。
  • escapechar: 字段中如果包含quotechar则用该字符进行逃逸

示例说明

下面是使用pandas.read_csv的两个示例:

示例1

import pandas as pd

df = pd.read_csv('data.csv', encoding='utf-8', delimiter=';')
print(df.head())

这个示例中,我们通过read_csv函数读取了一个分号分隔符的文件data.csv,同时指定了编码为utf-8。使用head方法打印了前几行的数据,结果如下:

  Name  Age  Gender
0  Bob   23    Male
1  Amy   29  Female
2  Sam   32    Male
3  Zoe   27  Female

示例2

import pandas as pd

df = pd.read_csv('data.csv', header=None, names=['name', 'age', 'gender'])
print(df.head())

这个示例中,我们通过read_csv函数读取了一个没有表头的文件data.csv,并手动设置了列名。使用head方法打印了前几行的数据,结果如下:

   name  age  gender
0   Bob   23    Male
1   Amy   29  Female
2   Sam   32    Male
3   Zoe   27  Female

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:pandas.read_csv参数详解(小结) - Python技术站

(0)
上一篇 2023年5月14日
下一篇 2023年5月14日

相关文章

  • pandas进行时间数据的转换和计算时间差并提取年月日

    下面我将详细讲解如何使用pandas进行时间数据的转换,计算时间差并提取年月日。 1. 时间数据转换 pandas提供了to_datetime()方法,可以将各种时间格式的数据转换为datetime格式。下面是一个示例: import pandas as pd # 构造一个时间数据字符串 time_str = "2021/02/01 12:00:0…

    python 2023年5月14日
    00
  • python 两种方法修改文件的创建时间、修改时间、访问时间

    下面是关于Python修改文件的创建时间、修改时间和访问时间的攻略: 1. Python中的os.path模块 Python中的os.path模块提供了一系列函数,可用于获取或修改文件的元数据,包括文件大小、创建时间、修改时间和访问时间等。其中,os.path.getmtime()函数可用于获取文件的修改时间,os.path.getctime()函数可用于获…

    python 2023年5月14日
    00
  • 在Pandas DataFrame中对行和列进行迭代

    在Pandas中,我们可以使用iterrows()和iteritems()方法来迭代DataFrame中的行和列。以下是详细说明。 对行进行迭代 使用iterrows()方法对DataFrame的每一行进行迭代。iterrows()方法返回一个迭代器,该迭代器包含每一行的索引和对应的值。在每次迭代中,我们可以使用.loc[]属性获取每一行的值。 以下是一个示…

    python-answer 2023年3月27日
    00
  • springboot整合单机缓存ehcache的实现

    下面是关于“springboot整合单机缓存ehcache的实现”的完整攻略。 1、什么是Ehcache Ehcache是一个开源的、基于Java的、容易使用的缓存管理系统。它可以用于加速应用程序的性能和管理大量数据。 Ehcache提供了多种缓存的策略,包括最近最少使用(LRU)、最少使用(LFU)、FIFO等。Ehcache旨在为Java应用程序提供高速…

    python 2023年5月14日
    00
  • python将pandas datarame保存为txt文件的实例

    要将Pandas的DataFrame保存为txt文件,需要使用Pandas的to_csv()方法。to_csv()方法允许我们将DataFrame的数据以逗号分隔值(CSV)文件的方式写入文件中。我们可以以类似下面的方式来使用to_csv()方法保存DataFrame为txt文件: import pandas as pd # 创建DataFrame对象 df…

    python 2023年5月14日
    00
  • 如何在Pandas中计算滚动中位数

    计算滚动中位数(rolling median)可以通过Pandas的rolling函数结合median函数轻松实现。具体步骤如下: 确定需要计算滚动中位数的数据。 使用Pandas的rolling函数指定窗口大小,得到数据的滚动窗口。 对滚动窗口进行操作,并使用median函数计算中位数。 获得所有中位数并返回。 下面通过一个实例来说明如何在Pandas中计…

    python-answer 2023年3月27日
    00
  • 获取Pandas DataFrame的列的数据类型

    获取Pandas DataFrame的列的数据类型可以通过以下步骤完成: Step 1: 导入 Pandas 在开始之前,首先需要导入 Pandas 库和数据集。如果您还未安装 Pandas 库,请使用以下代码安装: !pip install pandas Step 2: 创建 DataFrame 使用 Pandas 数据库中的 read_csv() 函数导…

    python-answer 2023年3月27日
    00
  • python plotly绘制直方图实例详解

    下面我将为你详细讲解“python plotly绘制直方图实例详解”的完整攻略。 1. 什么是plotly Plotly是一个基于Python的交互式可视化库,适合用于生成各种类型的图标,包括线图、散点图、面积图、柱状图、热力图、3D图等等。该库特别注重交互性,支持对图表进行缩放、平移、旋转等操作,也可以与D3.js进行无缝协作。 2. 需要安装的库和工具 …

    python 2023年6月13日
    00
合作推广
合作推广
分享本页
返回顶部