2018/7/26

1 篇文章 0 订阅

 

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异常

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

例子:

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

Drop columns

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

Drop a row by index

>>> df.drop([0, 1])
   A  B   C   D
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()使用

>>> import numpy as np; np.random.seed(0)
>>> import seaborn as sns; sns.set()
>>> uniform_data = np.random.rand(10, 12)
>>> 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时分别代表的含义:

举例理解:

>>>df
   col1  col2  col3  col4
    0     1     1     1     1
    1     2     2     2     2
    2     3     3     3     3

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

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

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

>>> df.drop("col4", axis=1)
   col1  col2  col3
0     1     1     1
1     2     2     2
2     3     3     3
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值