我有一个包含一个工作表的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
栏中找到英国的平均温度,并在字典中记录结果?
这似乎是一个非常简单的任务,但我无法理解并找到示例。
任何帮助将不胜感激。
答案 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”哪一个最小?
我将补充代码...