【发布时间】:2015-11-23 19:22:32
【问题描述】:
我对 python 比较陌生(在 GIS 世界之外)并且正在努力获取我不会为我正在使用 USGS 地震数据做的副项目的代码。数据在一个包含 7 列的 excel 文件中,如下所示:
我有这些我自己设定的任务:
- 地震总数
- 创建地区地震时间词典
- 地震频率最高的前 3 个地点
- 地震震级最高的前 3 个地点
- 将以上内容打印到文本文件中
我被困在第二个任务上,一旦我完成了剩下的工作。
另外,我知道尚未将任何内容打印到文本文件中!
import xlrd
from xlrd import open_workbook
from collections import Counter
def get_sheet(xl_file):
wb = open_workbook(xl_file,'r')
# get first sheet in the workbook
return wb.sheets()[0]
def number_eq(sheet):
row_count = len(range(sheet.nrows))
print ("Total number of earthqaukes = %s") % row_count
def no_earthquake_region():
#???
#def top_freq_eq(sheet):
#print (Counter(words).most_common(5))
#def top_mag_eq(sheet):
#print (Counter(words).most_common(5))
def main(xl_file, out_folder):
sheet = get_sheet(xl_file)
row = number_eq(sheet)
if __name__ == "__main__":
xl_file = r'D:\Projects\Other\data\EarthquakeUSGS.xlsx'
out_folder = r"D:\Projects\Other\data\output\output.txt"
main(xl_file, out_folder)
print("Done!")
【问题讨论】:
标签: python excel dictionary xlrd