如何使用itertuples()获取找到值的第一行

时间:2018-11-18 23:13:01

标签: python-2.7

我正在使用下面的代码来获取找到“值”的第一行,但是我正在获取文件的最后一行。我究竟做错了什么?有没有办法获得第一行?

假设我的数据框如下所示:

Summary no          
This is an analysis         

of some data            
Phone: 452-354-4456         

col1       Value    col2    col3
bac15        job    $16.00  $0.00 
khs         bank    $19.25  $0.00 
jsg         foot    $0.00   $70,000.00 
eyhf        water   $15.00  $0.00 
edf         drink   $15.00  $0.00 


for fname in os.listdir(root_dir):
    file_path = os.path.join(root_dir, fname)
    if fname.endswith(('.csv')):
        df = pd.read_csv(file_path)
        for row in df.itertuples():
            if row == "value":
                print(row)

1 个答案:

答案 0 :(得分:0)

您正在将整行与字符串"value"进行比较,该字符串永远不会为真,正弦row是数据帧每一行中值的元组。
可以使用value"找到包含“ if "value" in row:”的行 而不是if row == "value":