程序员最近都爱上了这个网站  程序员们快来瞅瞅吧!  it98k网:it98k.com

本站消息

站长简介/公众号

  出租广告位,需要合作请联系站长

+关注
已关注

分类  

暂无分类

标签  

暂无标签

日期归档  

2023-06(1)

2018/7/26

发布于2019-08-07 12:37     阅读(584)     评论(0)     点赞(0)     收藏(2)


 

1.pandas.DataFrame.drop

DataFrame.droplabels = Noneaxis = 0index = Nonecolumns = Nonelevel = Noneinplace = Falseerrors ='raise' 

从行或列中删除指定的标签。

通过指定标签名称和相应的轴,或直接指定索引或列名称来删除行或列。使用多索引时,可以通过指定级别删除不同级别的标签。

Remove rows or columns by specifying label names and corresponding axis, or by specifying directly index or column names. When using a multi-index, labels on different levels can be removed by specifying the level.

参数:

标签:单个标签或类似列表

要删除的索引或列标签。

axis:{0或'index',1或'columns'},默认为0

是否从索引(0或'索引')或列(1或'列')中删除标签。

index,columns:单个标签或类似列表

指定轴的替代方法( 相当于)。labels, axis=1columns=labels

版本0.21.0中的新功能。

level:int或level name,可选

对于MultiIndex,将从中删除标签的级别。

inplace:bool,默认为False

如果为True,则进行就地操作并返回None。

错误:{'忽略','加注'},默认'加注'

如果“忽略”,则禁止错误,仅删除现有标签。

返回:

丢弃 : pandas.DataFrame

举:

KeyError异常

如果在所选轴中未找到任何标签

例子:

  1. >>> df = pd.DataFrame(np.arange(12).reshape(3,4),
  2. ... columns=['A', 'B', 'C', 'D'])
  3. >>> df
  4. A B C D
  5. 0 0 1 2 3
  6. 1 4 5 6 7
  7. 2 8 9 10 11

Drop columns

  1. >>> df.drop(['B', 'C'], axis=1)
  2. A D
  3. 0 0 3
  4. 1 4 7
  5. 2 8 11
  1. >>> df.drop(columns=['B', 'C'])
  2. A D
  3. 0 0 3
  4. 1 4 7
  5. 2 8 11

Drop a row by index

  1. >>> df.drop([0, 1])
  2. A B C D
  3. 2 8 9 10 11

详情可参考:http://pandas.pydata.org/pandas-docs/stable/generated/pandas.DataFrame.drop.html

seaborn之heatmap

import seaborn as sns

sns.heatmap()使用

  1. >>> import numpy as np; np.random.seed(0)
  2. >>> import seaborn as sns; sns.set()
  3. >>> uniform_data = np.random.rand(10, 12)
  4. >>> ax = sns.heatmap(uniform_data)

../_images/seaborn-heatmap-1.png

详情查看http://seaborn.pydata.org/generated/seaborn.heatmap.html

不错的博客:https://www.cnblogs.com/gczr/p/6767175.html

如何理解axis = 0 或 axis = 1

 

  • 使用0值表示沿着每一列或行标签\索引值向下执行方法
  • 使用1值表示沿着每一行或者列标签模向执行对应的方法

下图代表在DataFrame当中axis为0和1时分别代表的含义:

举例理解:

  1. >>>df
  2. col1 col2 col3 col4
  3. 0 1 1 1 1
  4. 1 2 2 2 2
  5. 2 3 3 3 3

如果我们调用df.mean(axis=1),我们将得到按行计算的均值

  1. >>> df.mean(axis=1)
  2. 0 1
  3. 1 2
  4. 2 3

然而,如果我们调用 df.drop((name, axis=1),我们实际上删掉了一列,而不是一行:

  1. >>> df.drop("col4", axis=1)
  2. col1 col2 col3
  3. 0 1 1 1
  4. 1 2 2 2
  5. 2 3 3 3


所属网站分类: 技术文章 > 博客

作者:fhue34873

链接:https://www.pythonheidong.com/blog/article/10884/dbbd04bb350205d927ed/

来源:python黑洞网

任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任

0 0
收藏该文
已收藏

评论内容:(最多支持255个字符)