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]
这将返回“真”