Pandas读取csv时设置列名

Posted cyx-b

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Pandas读取csv时设置列名相关的知识,希望对你有一定的参考价值。

1. csv文件自带列标题

import pandas as pd 

df_example = pd.read_csv(Pandas_example_read.csv)
# 等同于:
df_example = pd.read_csv(Pandas_example_read.csv, header=0)

2. csv文件有列标题,但是想自己换成别的列标题

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

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])

3. csv文件没有列标题,从第一行就直接开始是数据的录入了

df_example_noCols = pd.read_csv(Pandas_example_read_withoutCols.csv, header=None)

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

4. 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时设置列名的主要内容,如果未能解决你的问题,请参考以下文章

我想知道pandas读取txt文件以后,用names添加了列名,但是列名没有对齐每一列数据!!

从 csv 文件读取时,熊猫会添加列

使用 pandas 读取 csv 时设置列类型

pandas使用read_csv函数读取文件时指定数据列的数据类型pandas使用read_csv函数读取文件时通过keep_default_na参数设置缺失值替换为空字符串

pandas 修改列名

当列数事先未知时如何访问 Pandas 数据框列