python - 如何比较 CSV 中的行与上一行?

标签 python csv data-analysis

如何将 CSV 文件中的一行与上一行进行比较?

我需要它来满足我的 if 条件:

if row[0] != row[0][of previous row]:
    do something....

最佳答案

这个程序做你想做的事:

import csv

f = open("some.csv", "r+")
ff = csv.reader(f)

pre_line = ff.next()
while(True):
    try:
        cur_line = ff.next()
        if pre_line == cur_line:
            pass #replace pass with do_something()
        pre_line = cur_line
    except:
        break

如上所示,我循环遍历了 csv 文件中的行,并使用之前的 using 和迭代器检查了每一行。如果它们相等,我调用 do_something() 方法,如果它们不相等,则直接转到下一行。

关于python - 如何比较 CSV 中的行与上一行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36769568/

相关文章:

python - 无法用 Selenium 清除 tinymce textarea

java - 奇怪的 Java String[] 问题,包含值,但在插入 List<String[]> 时表现得像 null

csv - 如何使用meteor将存储在DB中的json转换为csv

pandas - pandas 六个月的日期范围

mysql - 加入两个表而不丢失相关值

python - 在python中覆盖以前的打印值?

python - 如何在 linux 上为 anaconda 安装 ipdb?

python - 将每个表写入 csv,后跟标题

matlab - 如何在 MATLAB 中识别数值数组中的断点

Python 嵌套列表理解来计算列表中相同字符串的出现次数