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

如图txt源文件... 如图txt源文件 展开
 我来答
我配合的演出
2019-05-09 · TA获得超过192个赞
知道小有建树答主
回答量:150
采纳率:38%
帮助的人:50万
展开全部
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的都被过滤掉了,用的时候把文件位置改一下

jjdsjeff
2019-05-10 · TA获得超过2052个赞
知道大有可为答主
回答量:2468
采纳率:72%
帮助的人:608万
展开全部

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%
帮助的人:714
展开全部
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

提交
取消

辅 助

模 式