美文网首页
编程笔记5-pandas DataFrame和numpy arr

编程笔记5-pandas DataFrame和numpy arr

作者: 江湾青年 | 来源:发表于2022-05-28 15:38 被阅读0次

    pandas DataFrame

    • 提取DataFrame的行名
    df.index
    
    • DataFrame行名的名字
    df.index.name
    
    • 取DataFrame的某一行、某一列
    df.loc["某行行名"]
    df["某列列名"]
    

    取出的某行或某列为series数据结构,使用.values转化成array

    • 删除某行、某列
    df.drop(labels=0)                                # 删除第0行
    df.drop(labels="toy",axis = 1)                   # 删除名称为“toy”的列
    df.drop(labels="toy",axix = 1, inplace = True)   # 删除名称为“toy”的列,并修改原数据
    
    • 删除nan的某行、某列
    df.dropna()                          # 删除至少有一个元素为nan的行
    df.dropna(axis=1)                    # 删除至少有一个元素为nan的列
    df.dropna(how='all')                 # 删除所有元素都为nan的行
    df.dropna(thresh=2)                  # 删除至少有2个元素为nan的行
    df.dropna(subset=['name', 'toy'])    # 删除'name', 'toy'列中有元素为nan的行
    

    numpy array

    • 判断array里面是否有inf或nan
    np.isnan(array)         # 批量判别数组中每个元素是否为 nan
    np.isinf(array)         # 批量判别数组中每个元素是否为 inf
    np.isfinite(array)      # 批量判别数组中每个元素是否为非 inf 非 nan 的值
    
    • 字符串array、整型array、浮点型array相互转化
    array.astype(int)
    array.astype(str)
    array.astype(float32)
    
    • 删除array中的行、列
    np.delete(array,[0,2],axis = 1)    # 删除第0列和第2列
    # 当axis = 0时删除的是行
    

    参考

    https://blog.csdn.net/domodo2012/article/details/112257148

    相关文章

      网友评论

          本文标题:编程笔记5-pandas DataFrame和numpy arr

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