zoukankan      html  css  js  c++  java
  • 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', 用了之后就会导致第一行的数据先被当成了列名,然后又被重命名覆盖,结果是第一行的数据丢失

  • 相关阅读:
    修改tableVIewCell里控件的属性
    常用正则表达式
    解决定时器在主线程不工作问题
    iOS App集成Apple Pay
    使用UIDataDetectorTypes自动检测电话、网址和邮箱
    NSDictionary初始化的坑
    关于UIViewController的presentViewController实现
    iOS8以上使用CoreLocation定位
    .xib 创建的文件 [self.view bringSubviewToFront:XXX];不好用
    socket通讯----GCDAsyncSocke 解读
  • 原文地址:https://www.cnblogs.com/cyx-b/p/12940375.html
Copyright © 2011-2022 走看看