Python3从excel表中查找值

时间:2017-08-27 12:08:45

标签: python excel python-3.x xlsx

我有一个包含一个工作表的Excel文件

示例:

A                   B  C

Australia

minimum temperature 3  1

average temperature 6  5

Great Britain

minimum temperature 2  7

average temperature 9  2


result:

Australia - 3; Great Britain - 2

如何在B栏找到澳大利亚的最低温度,在C栏中找到英国的平均温度,并在字典中记录结果? 这似乎是一个非常简单的任务,但我无法理解并找到示例。 任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

我更喜欢使用xlrd来读取excel。其他包也适合。这取决于。

import xlrd
data = xlrd.open_workbook('your excel file path')
table = data.sheets()[0] # assume that your data is in the 1st sheet
nrows = table.nrows # get the rows in the table
data_dict = {}
for i in range(nrows):
    if i == 0:
        countinue # ignore the first row 'A B C'
    row = table.row_values(i) # get the data in the ith row
    if (i - 1) % 3 == 0:
        data_dict[row[0]] = {} # a dict whose key is column A's value
        country_name = row[0]
    else:
        data_dict[country_name][row[0]] = {}
        data_dict[country_name][row[0]]['B'] = row[1]
        data_dict[country_name][row[0]]['C'] = row[2]

然后你可以得到像data_dict ['Australia'] ['最低温度'] ['B'] = 3

的结果

你能不能给我一个更清晰的格式? “最低温度3 1”哪一个最小?

我将补充代码...