目的:清除pandas数据中一行都为0的数据,并且不想写循环清除数据,循环清除效率会比较低。
这里使用的是apply()[1]
下面的代码中data是pandas的DataFrame类型数据。
import
data.apply(np.sum,axis=1) :表示把每一行的数据相加得到一个数值,并返回一个'Series'
data[data.apply(np.sum,axis=1)!=0]:条件判断,只保留上面返回的'Series'不为0的部分。
这样就达到了目的:删除数据中全为0的行。
参考
- ^https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.apply.html