从给定的列中选择第一个值(不使用熊猫)

时间:2019-05-10 16:47:15

标签: python dataset

我有一列,如下所示:

370
370
370
371
371
371
371
371
371
371
371
371
371
372
372
372

我只想为数字开头选择第一个值。 这是我使用的代码。 (不使用熊猫)。

import os
with open ("file") as data:
    p= list(data)
o=[]
for t in p: 
    k= t.split()
    if k[0] == 'some value':
        if k[4] == 'A':
            o= k[5]

输出应类似于:

370
371
372

2 个答案:

答案 0 :(得分:1)

尝试类似的东西:

<?php
$password = $mysqli->escape_string(password_hash($_POST['password'], PASSWORD_BCRYPT));
$sql = "INSERT INTO users (first_name, last_name, email, password, 
                            hash, user_name, user_type) "
            . "VALUES ('$first_name','$last_name','$email','$password', 
                        '$hash', '$user_name', '$user_type')";
?>

并继续阅读如何使用sets。它们超级有用!

答案 1 :(得分:1)

我建议使用:

import os
with open("file") as data:
   p = data.read().splitlines()
set(p)

仅返回唯一值:

{'370', '371', '372'}

当前遇到的问题是您不仅在获取数据:

import os
with open ("file") as data:
    p= list(data)
p

以换行符返回数据:

['370\n',
 '370\n',
 '370\n',
 '371\n',
 '371\n',
 '371\n',
 '371\n',
 '371\n',
 '371\n',
 '371\n',
 '371\n',
 '371\n',
 '371\n',
 '372\n',
 '372\n',
 '372\n']