《Python 问答起飞》第一题

我和zhenguo正在发起一场公益活动:

无私帮助大家解决疑难杂症,真正解决的那种!

问答起飞

如果你平时遇到任何困扰你已久的问题,可以加群,

《Python 问答起飞》第一题_第1张图片

告诉我们,统一记录到《QA》表中,形式如下:

《Python 问答起飞》第一题_第2张图片

我们解决不了的,会在公众号内发起求助,总之,尽最大努力帮助你解决问题,真正解决的那种!

df1.loc[(df1 != 0).any(1)]  怎么理解

今天是Python问答起飞第一篇:df1.loc[(df1 != 0).any(1)]  怎么理解


df1.loc[(df1 != 0).any(1)] 

使用包是,Python最著名的数据分析包Pandasdf1是Pandas的DataFrame对象。

解决疑问

来个例子,强于我说一百遍

首先造个Pandas实例:

import pandas as pd 
df1 = pd.DataFrame(data=[[1,0,0],[0,0,0],[1,3,4],[0,0,0]],columns=['a','b','c'])
df1 
《Python 问答起飞》第一题_第3张图片

由内及外,分析表达式的作用:

首先,

df1!=0

结果:

《Python 问答起飞》第一题_第4张图片

这是元素级的操作,返回一个同df1结构一样的数据帧。

其次,

(df1 != 0).any(1)

结果:

《Python 问答起飞》第一题_第5张图片

any不是元素级操作,而是默认按行运算的向量操作。

最后,

df1.loc[(df1 != 0).any(1)] 

结果:

《Python 问答起飞》第一题_第6张图片

.loc大家都清楚吧,默认返回中括号里标记处的行。

你看,解决这个问题后,你能学到Pandas数据分析的一些技巧吧。

加油,下一个问答起飞问题,敬请关注。

《Python 问答起飞》第一题_第7张图片

你可能感兴趣的:(css,html,os,https,javascript)