下面是一个示例代码,演示了如何比较当前行和前一行的值,并在需要时进行列比较:
import csv
def compare_rows(current_row, previous_row):
# 比较当前行和前一行的值
for i in range(len(current_row)):
if current_row[i] != previous_row[i]:
return False
return True
def compare_columns(current_row, previous_row):
# 在需要时进行列比较
column_to_compare = 2 # 假设要比较的列是第2列
if current_row[column_to_compare] > previous_row[column_to_compare]:
return True
else:
return False
def main():
with open('data.csv', 'r') as file:
reader = csv.reader(file)
first_row = next(reader) # 读取第一行
previous_row = first_row # 初始化前一行为第一行
for current_row in reader:
# 比较当前行和前一行的值
if compare_rows(current_row, previous_row):
# 在需要时进行列比较
if compare_columns(current_row, previous_row):
print("当前行大于前一行,且第2列的值也大于前一行")
else:
print("当前行大于前一行,但第2列的值小于等于前一行")
else:
print("当前行不等于前一行")
previous_row = current_row # 更新前一行为当前行
if __name__ == '__main__':
main()
以上示例代码假设数据存储在名为data.csv
的CSV文件中。您可以根据自己的需求调整代码中的列索引和文件名。