Python 遍历列表

Python 遍历列表,python,list,loops,tuples,iteration,Python,List,Loops,Tuples,Iteration,我在数据中有很多这样的列。 我想从中提取值'3',我写的代码给我3个值以及13,23,33等等。我只想计算值为3的行数。您需要将行分解,并将每个值转换为整数。此时,您正在寻找字符串“3”的存在,这就是为什么像“2;13”这样的字符串通过测试的原因。试着这样做: Q6 4;99 3;4;8;9;14;18 2;3;8;12;18 2;3;11;18 2;3;8;18 2;3;4;5;6;7;8;9;11;12;15;16;17;18 2;3;4;8;9;10;11;13;18 1;3;4;5;6;

我在数据中有很多这样的列。
我想从中提取值'3',我写的代码给我3个值以及13,23,33等等。我只想计算值为3的行数。

您需要将行分解,并将每个值转换为整数。此时,您正在寻找字符串“3”的存在,这就是为什么像“2;13”这样的字符串通过测试的原因。试着这样做:

Q6
4;99
3;4;8;9;14;18
2;3;8;12;18
2;3;11;18
2;3;8;18
2;3;4;5;6;7;8;9;11;12;15;16;17;18
2;3;4;8;9;10;11;13;18
1;3;4;5;6;7;13;16;17
2;3;4;5;6;7;8;9;11;12;14;15;18
3;11;18
2;3;5;8;9;11;12;13;15;16;17;18
2;5;11;18
1;2;3;4;5;8;9;11;17;18
3;7;8;11;13;14
2;3;8;18
2;13
2;3;5;8;9;11;12;13;18
2;3;4;9;11;12;18
2;3;5;9;11;18
1;2;3;4;5;6;7;8;9;11;14;15;16;17;18
2;3;8;11;13;18

import pandas as pd 
df_1 = pd.read_csv('amazon_final 29082018.csv') 
list_6 = list(df_1["Q6"]) 
list_6 = list(map(str, list_6)) 
list_7 = list(zip(list_6)) 
tem_list = [] 
for x in list_6: 
    if ('3' in x[0]): 
        tem_list.append('Fire') 
    else: 
        tem_list.append(None) 
df_1.to_csv('final.csv', index=False)

显示您的代码。另外,显示所需的输出代码:导入熊猫作为pd df_1=pd.read_csv('amazon_final 29082018.csv')list_6=list(df_1[“Q6”])list_6=list(map(str,list_6))list_7=list(zip(list_6))tem_list=[]用于list_6中的x:if('3'):tem_list.append('Fire'):tem_list.append('Fire')其他:tem_list.append(None)df_1.to_csv('final.csv',index=False)请将其格式化到您的QIn输出列类别中,数据中没有'3'的行应标记为'fire',我想您的意思是“有'3'”而不是“没有'3'”,至少代码是这样做的。您需要将行拆分,并将每个值转换为整数。此时,您正在查找字符串“3”的存在,这就是字符串“13”和“23”的原因通过测试。是的,我正在尝试这一点。如果它能解决问题,请不要忘记将其标记为答案。如果我有两个这样的列表,并且我想从第一个列表中提取值“3”,从第二个列表中提取值“2”,那么代码会是什么?tem_list=[]对于列表中的x:if('x[0]中的1')&('x[1]中的4')&('x[2]中的4'或x[3]中的1'):tem u list.append('Engage')其他:临时列表。附加(无)您需要在中发布另一个问题。请注意在问题中包含这两个列表,并在问题中包含您的代码,以便人们知道您已经尝试过,并可以看到您遇到的困难。将解决方案标记为答案也是值得的。您没有为前两个问题而烦恼,这会让人们拒绝帮助您。
list_6 = ["4;99", "3;4;8;9;14;18", "2;3;8;12;18", "2;3;11;18", "2;3;8;18", 
    "2;3;4;5;6;7;8;9;11;12;15;16;17;18", "2;3;4;8;9;10;11;13;18", 
    "1;3;4;5;6;7;13;16;17", "2;3;4;5;6;7;8;9;11;12;14;15;18", "3;11;18", 
    "2;3;5;8;9;11;12;13;15;16;17;18", "2;5;11;18", "1;2;3;4;5;8;9;11;17;18", 
    "3;7;8;11;13;14", "2;3;8;18", "2;13", "2;3;5;8;9;11;12;13;18", 
    "2;3;4;9;11;12;18", "2;3;5;9;11;18", 
    "1;2;3;4;5;6;7;8;9;11;14;15;16;17;18", "2;3;8;11;13;18"]
temp_list = [] 
for x in list_6: 
    numbers = [int(num_string) for num_string in x.split(';')]
    if (3 in numbers): 
        temp_list.append('Fire') 
    else: 
        temp_list.append('None') 
print(temp_list)