Python excel排不同的行

我想从我的Excel电子表格中比较第1-3行和第9-16行。 这是我现在的代码,但我只知道如何做1-3,而不是1-3 9-16:

with open('Weather.csv', 'r') as file1: val = list(csv.reader(file1))[i] val1 = val[0:3] 

我试过这个:

 with open('Weather.csv', 'r') as file1: val = list(csv.reader(file1))[i] val1 = val[0:3][9:16] 

但不起作用; 什么都没发生。

那么不知道你的文件包含什么数据,我将假设每行只包含2个逗号分隔值(天气,温度)。

所以第一:

val1 = val[0:3][9:16]不会做任何事情,因为你所说的是在索引0和3之间切分val列表,然后切片索引为9到16的索引, (因为你只是用0:3分割),所以你会得到一个空string作为回报。

如果您想通过将这些行组合在一起来比较多行,您可能需要按照以下方式进行操作:

 compare1 = val[0:3] compare2 = val[9:16] 

然后从那里进行你想做的任何“比较”级别的操作。 我不知道为什么你会这样做,而不是只是切割原始的价值观,但是你想要每个想要的比较。

例如,如果您知道:第1行包含“纽约60”,第12行包含“旧金山75”

你想比较一下你可以运行的这些城市的温度:

val[0][1] < val[11][1]这将返回“真”