Python如何读取csv文件某一列的每一行数据,并判断该数值是不是满足条件?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python如何读取csv文件某一列的每一行数据,并判断该数值是不是满足条件?相关的知识,希望对你有一定的参考价值。

Python如何读取csv文件某一列的每一行数据,并判断该数据是否满足某条件,如果满足继续下一行,不满足删除该行

参考技术A 读取csv文件,用的是csv.reader()这个方法。返回结果是一个_csv.reader的对象,我们可以对这个对象进行遍历,输出每一行,某一行,或某一列。代码如下:
每一行都是一个list,然后用条件判断即可
参考技术B csv文件就是用逗号分隔的文本文件,和文本文件的读取方式相同。
如果csv文件都是数值,想要将其转为列表,可采用如下程序实现:
# csv_file
f=open('abc.txt','r')
lines=f.readlines()
print(lines)
f.close()
list1=[]
for line in lines:
for i in line.split(','):
list1.append(int(i))
print(list1)

python中对csv文件某一列的每一行文本进行分词后再写到该文件另一列怎么做

我的csv文件中有一列全是文本内容,我要对这列的文本分词,再放到另一列中,请问大神python语句怎么实现

参考技术A # -*- coding: utf8 -*-
import csv
l = [['1', 'Wonderful Spam'],['2', 'Lovely Spam']]
#模拟数据写入一个csv
with open('eggs.csv', 'w', newline='') as csvfile:
    spamwriter = csv.writer(csvfile, delimiter=',',
                            quotechar='"', quoting=csv.QUOTE_MINIMAL)
    for row in l:
        spamwriter.writerow(row)
#从文件读取
l=[]
with open('eggs.csv', newline='') as csvfile:
     spamreader = csv.reader(csvfile, delimiter=',', quotechar='"')
     for row in spamreader:
         l = l + [row]
#把两列拼接增加为第三列写回到文件
with open('eggs.csv', 'w', newline='') as csvfile:
    spamwriter = csv.writer(csvfile, delimiter=',',
                            quotechar='"', quoting=csv.QUOTE_MINIMAL)
    for row in l:
        print(row)
        spamwriter.writerow(row + [row[0]+row[1]])

以上是关于Python如何读取csv文件某一列的每一行数据,并判断该数值是不是满足条件?的主要内容,如果未能解决你的问题,请参考以下文章

求助,python如何在csv插入一列的问题

python如何根据csv中一列的内容对另一列进行写入

利用Python读取CSV文件并计算某一列的均值和方差

怎样读取excel某一列的每一行内容

java操作csv文件

如何使用python访问csv文件中的每一列