美文网首页Python数据科学--从小白到专家程序员
Pandas在读取csv时如何设置列名--常用方法集锦

Pandas在读取csv时如何设置列名--常用方法集锦

作者: CC思SS | 来源:发表于2018-08-31 11:24 被阅读753次

今天来整理下如何在读CSV的时候正确处理列名。

  1. csv文件自带列标题
    原始数据是有列标的,用excel打开是这样的:


    Screen Shot 2018-08-30 at 8.20.36 PM.png
import pandas as pd
df_example = pd.read_csv('Pandas_example_read.csv')

这种方法等同于

df_example = pd.read_csv('Pandas_example_read.csv', header=0)

结果都是:


Screen Shot 2018-08-30 at 8.06.12 PM.png
  1. csv文件有列标题,但是想自己换成别的列标题:
    2.1 在读数之后自定义标题:
df_example = pd.read_csv('Pandas_example_read.csv')
df_example.columns = ['A','B','C']

2.2 在读数的同时自定义标题:

df_example = pd.read_csv('Pandas_example_read.csv', names=['A', 'B','C'])

或者

df_example = pd.read_csv('Pandas_example_read.csv', header=0, names=['A', 'B','C'])

2.1和2.2效果都是一样的,读取文件,并且改列名:


Screen Shot 2018-08-30 at 8.10.49 PM.png
  1. csv文件没有列标题,从第一行就直接开始是数据的录入了:
    原始数据是没有列标的,用excel打开呈现是这样的:


    Screen Shot 2018-08-30 at 8.20.49 PM.png
df_example_noCols = pd.read_csv('Pandas_example_read_withoutCols.csv', header=None)

这个时候一定要加'header=None', 这样读进来的列名就是系统默认的0,1,2... 序列号:


Screen Shot 2018-08-30 at 8.14.00 PM.png
  1. csv文件没有列标题,但是自己想加上列标题:
    4.1 读进来数之后加上标题
df_example_noCols = pd.read_csv('Pandas_example_read_withoutCols.csv', header=None)
df_example_noCols.columns = ['A', 'B','C']

4.2 读数的同时加标题

df_example_noCols = pd.read_csv('Pandas_example_read_withoutCols.csv', names=['A', 'B','C'])

或者

df_example_noCols = pd.read_csv('Pandas_example_read_withoutCols.csv', header=None, names=['A', 'B','C'])

注意:这里不可以用'header=0', 用了之后就会导致第一行的数据先被当成了列名,然后又被重命名覆盖,结果是第一行的数据丢失。

相关文章

  • Pandas在读取csv时如何设置列名--常用方法集锦

    今天来整理下如何在读CSV的时候正确处理列名。 csv文件自带列标题原始数据是有列标的,用excel打开是这样的:...

  • pandas学习笔记

    pandas 读取 csv 文件 查看pandas的列名以及列数 pandas 查看某一列的全部数据或部分数据 查...

  • pandas常用函数总结

    pandas常用函数 导入并读取数据 常用的pandas数据读取函数 注意:csv与tsv格式文件都是使用pd.r...

  • pandas实战

    一、pandas读取csv文件 参考【1】详解pandas的read_csv方法:https://blog.csd...

  • 利用python对csv的读写

    利用pandas读写csv pandas写入csv 具体结构如下: pandas也提供简单的读csv方法 当设置参...

  • pandas

    我常用到的pandas操作,持续更 1. 读取时 指定行为列名,header=0, 默认第一行为列名,head...

  • Pandas-01:CSV

    Pandas文件IO Tools 读CSV文件 csv文件读取常用参数 使用skiprows去掉指定行之后读文件 ...

  • 刺猬教你量化投资(十四):量化编程中的常用Pandas技巧

    常用pandas知识点回顾 1、读取csv文件,用pd.read_csv()即可,参数值有: filepath_o...

  • pandas3

    4、Pandas csv读写文件 4.1读取csv文件 在 Pandas 中用于读取文本的函数有两个,分别是: r...

  • pandas读取文件Initializing from file

    在使用pandas读取csv文件时,报出如下错误: OSError: Initializing from file...

网友评论

  • 82d104026b0f:你好,我现在遇到的问题是
    标题有16个,最后一个是空值,实际15个
    列有16个
    这样读出来数据不匹配怎么办

本文标题:Pandas在读取csv时如何设置列名--常用方法集锦

本文链接:https://www.haomeiwen.com/subject/grijwftx.html