请问怎么用python写出“一行里面只要有一个大于100的值,即输出整行”的代码?

如图txt源文件... 如图txt源文件 展开
 我来答
我配合的演出
2019-05-09 · TA获得超过192个赞
知道小有建树答主
回答量:150
采纳率:38%
帮助的人:49.1万
展开全部
import pandas


def compare():
    data = pandas.read_csv(r'C:\Users\admin\Desktop\1.csv', sep='\t')
    data1 = pandas.DataFrame(data=None, index=None, columns=data.columns)
    for i in range(data.shape[0]):
        for j in range(data.shape[1]):
            if data.iloc[i, j] > 100:
                data1 = data1.append(data.iloc[i], ignore_index=True)
                break
    print(data1)


compare()

我的原数据是csv文件,里面信息是这样的

输出的结果是

可以看到一行里没有超过100的都被过滤掉了,用的时候把文件位置改一下

TableDI
2024-07-18 广告
在Excel中,字符串匹配函数主要用于查找和定位特定字符串在文本中的位置或进行替换操作。常用的字符串匹配函数包括FIND、SEARCH、SUBSTITUTE和REPLACE等。FIND和SEARCH函数用于查找字符串的位置,而SUBSTIT... 点击进入详情页
本回答由TableDI提供
jjdsjeff
2019-05-10 · TA获得超过2051个赞
知道大有可为答主
回答量:2468
采纳率:72%
帮助的人:598万
展开全部

with open(r'd:/gcc/tst.txt','r') as f:
data=f.read()
with open(r'd:/gcc/out.txt','w') as ft:
ft.write(data.split('\n')[0]+'\n')
for x in data.split('\n')[1:]:
if max(map(eval,x[1:].split()))>100:
ft.write(x+'\n')

追问
你好,感谢你的回答,请问可以解释下写的代码吗,我是小白看的不是很懂
追答
读入文件,然后先按行切片。创建输出文件文件,循环对数据按每tab制表符切片,map转换为数值后取最大值进行判断是否大于100。如果是,写入到输出文件中。
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
花落风飘尽
2019-07-29
知道答主
回答量:1
采纳率:0%
帮助的人:706
展开全部
import pandas as pd

data = pd.read_csv('A.csv')
datax = pd.DataFrame(data, columns = data.columns)
for index_ in datax.index.values:
if 1 in (datax.iloc[index_,:].values)>100:
print(datax.iloc[index_,:])
按照你的要求改改应该能用了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式