python - 在python中删除带有条件的行
问题描述
我有一个多标签分类问题。
我想删除数据框的所有35 列中具有值 (0) 的行,除了['Doc'] 列。
数据框示例
Doc Big Small Int Bor Drama
j2 0 0 0 0 0
i9 1 0 1 1 0
ui8 0 0 0 1 0
po4 0 1 0 0 0
po9 0 0 0 0 0
这是预期的结果
Doc Big Small Int Bor Drama
i9 1 0 1 1 0
ui8 0 0 0 1 0
po4 0 1 0 0 0
这些是我要删除的行:
j2 0 0 0 0 0
po9 0 0 0 0 0
以下是我计算它们的方法:
rowSums = df.iloc[:,2:].sum(axis=1)
no_labelled = (rowSums==0).sum(axis=0)
print("no.docs with no label =", no_labelled)
no.docs 没有标签 = 60
如何从数据框中删除这 60 行?
谢谢
解决方案
您可以只提取所需的数据框并将其分配给旧变量,而不是显式调用del
:
df = df.loc[df.iloc[:, 1:].sum(axis=1) > 0, :]
print(df)
推荐阅读
- google-cloud-platform - 在 webapp2 中使用 Cloud Vision API:ImportError: cannot import name cygrpc
- swift - "是什么意思
对此感觉完全是新手,但我试图在 UITABLEVIEW 单元格中创建一个 UITABLEVIEW,并在互联网上寻找示例,我发现了这个 Swift 结构:
func setTableViewDataSourceDelegate<D:UITableViewDelegate & UITableVie
- javascript - 302 重定向可以跨同源策略吗?
- wordpress - 仅在几页上加载 WordPress 插件的 CSS 和 JS 脚本?
- python - 如何在 Python 中获取线程执行时间
- python - Tkinter 中的 gridborder 和 -margin 到 big
- javascript - 字符串、破折号和结束字符串的正则表达式验证
- json - 为 logstash 转义字段中的连字符
- javascript - 反应,试图检查一个值是否存在于数组中
- html - 无法应用背景渐变