zoukankan      html  css  js  c++  java
  • pandas-添加行、添加列、删除行、删除列

    >>> import pandas as pd
    >>> import numpy as np

    添加列

    df = pd.DataFrame({ 'A' : 1.,
     'B' : pd.Timestamp('20130102'),
     'C' : pd.Series(1,index=list(range(4)),dtype='float32'),
     'D' : np.array([3] * 4,dtype='int32'),
     'E' : pd.Categorical(["test","train","test","train"]),
    'F' : 'foo' })
    
    df['A1']=78
    

      

    添加行

    append(other, ignore_index=False, verify_integrity=False, sort=False) 

    df = pd.DataFrame(data = {'name':['Tom', 'Jack', 'Steve', 'Ricky'],'age':[28,34,29,42]})
    df3=df.append(pd.DataFrame({'name':['Rose'],'age':[18]}),ignore_index=True)
    df3.loc[4]=['Jack',32]
    

    插入列

    insert(loc, column, value, allow_duplicates=False)
    参数:
            loc:  int型,表示第几列;若在第一列插入数据,则 loc=0
            column: 给插入的列取名,如 column='新的一列'
            value:数字,array,series等都可(可自己尝试)
            allow_duplicates: 是否允许列名重复,选择Ture表示允许新的列名与已存在的列名重复。
    

      

    data=pd.DataFrame(np.arange(16).reshape(4,4), columns=list('abcd'))
    data.insert(loc=0,column='A',value=[1,2,3,4])
    data.insert(loc=0,column='B',value=12)
    

      

     删除行

    drop(axis=0, index=None, columns=None, level=None, inplace=False, errors='raise')

    df = pd.DataFrame({ 'A' : 1.,
    'B' : pd.Timestamp('20130102'),
    'C' : pd.Series(1,index=list(range(4)),dtype='float32'),
    'D' : np.array([3] * 4,dtype='int32'),
    'E' : pd.Categorical(["test","train","test","train"]),
    'F' : 'foo' })
    
    df.drop(axis=0,index=[2,3])
    

    删除列

    df = pd.DataFrame({ 'A' : 1.,
                        'B' : pd.Timestamp('20130102'),
                        'C' : pd.Series(1,index=list(range(4)),dtype='float32'),
                        'D' : np.array([3] * 4,dtype='int32'),
                        'E' : pd.Categorical(["test","train","test","train"]),
                        'F' : 'foo' })
    df.drop(axis=1,columns=['A','C'])
    df.pop('A')
    

  • 相关阅读:
    c# 基础
    摹客插件,自动识别画板大小!
    知道这10点,你才是真正会画线框图
    在线原型实例(可编辑):图片社交-InstagraAPP
    16 种原型设计工具及其使用场景
    微博APP在线原型实例(可编辑)
    5款前端切图工具大比拼:谁是最强切图神器
    你真的了解这4款协作设计吗
    nvm 安装及使用(npm版本管理工具)
    webpack入门四 安装vue,并打包
  • 原文地址:https://www.cnblogs.com/boye169/p/14414035.html
Copyright © 2011-2022 走看看