Python 如何使用标记字符串从csv文件检索行

Python 如何使用标记字符串从csv文件检索行,python,pandas,Python,Pandas,我有一个CSV文件包含如下数据: 我写了一段代码,可以检索第二列“结果”中包含“活动”的行: 数据: No,Outcome,target,result 1,Active,PGS2,positive 2,inactive,IM2,negative 3,inactive,IGI,positive 4,Active,IIL,positive 5,Active,P53,negative new_file = open(my_file) lines = new_file.readlines() fo

我有一个CSV文件包含如下数据:

我写了一段代码,可以检索第二列“结果”中包含“活动”的行:

数据:

No,Outcome,target,result
1,Active,PGS2,positive
2,inactive,IM2,negative
3,inactive,IGI,positive
4,Active,IIL,positive
5,Active,P53,negative
new_file  = open(my_file)
lines  = new_file.readlines()
for line in lines:
    if "Active" in line:
        print line,
No,Outcome,target,result
1,Active,PGS2,positive
4,Active,IIL,positive
5,Active,P53,negative
代码:

No,Outcome,target,result
1,Active,PGS2,positive
2,inactive,IM2,negative
3,inactive,IGI,positive
4,Active,IIL,positive
5,Active,P53,negative
new_file  = open(my_file)
lines  = new_file.readlines()
for line in lines:
    if "Active" in line:
        print line,
No,Outcome,target,result
1,Active,PGS2,positive
4,Active,IIL,positive
5,Active,P53,negative
结果:

No,Outcome,target,result
1,Active,PGS2,positive
2,inactive,IM2,negative
3,inactive,IGI,positive
4,Active,IIL,positive
5,Active,P53,negative
new_file  = open(my_file)
lines  = new_file.readlines()
for line in lines:
    if "Active" in line:
        print line,
No,Outcome,target,result
1,Active,PGS2,positive
4,Active,IIL,positive
5,Active,P53,negative
如何使用pandas库编写此代码,以便在检索行后使用pandas功能时缩短此代码


此外,当您的行中有“活动”关键字“where else”时,此代码不适用,因为这可能检索到错误的行。在预览了一些帖子后,我发现“熊猫”是非常适合CSV处理的库

为什么不直接过滤这个aftewards,它比逐行解析要快。只要这样做:

In [172]:

df[df['Outcome']=='Active']
Out[172]:
   No Outcome target    result
0   1  Active   PGS2  positive
3   4  Active    IIL  positive
4   5  Active    P53  negative

嘿,再次感谢您。是否有类似于pd.set_选项(“display.max_rows',None”)的函数用于列也是因为在我尝试pd.set_选项(“display.max_columns',None”)的列的情况下出现了相同的问题,但它不起作用您的意思是
max_colwidth
?在我之前给出的答案中有一个选项列表:再次感谢”pd.set_选项('display.line_width',2000')对我有用