虽说自己是学计算机的,有时候觉得还不如人家没有学计算机的会编程,最近心情比较down,感觉什么也不如人家,心里有点失调,but 还得硬着头皮自己走下去并且要对自己有个交代。不罗嗦了说说这几天的菜鸟级别吧。
对于Python这几天只接触了一下Openpyxl进行excel2007的数据处理,Python的其他的功能还没有尝试,不过感觉Python应该蛮可爱的,据说不是学计算机的都很容易学会的。~~~~(>_<)~~~~ 我又开始怀疑自己的智商了,我到底擅长什么呢?我活了20多年也没有发现。
程序还在跑着,我要确定对了在完全贴上来,争取把我搞明白的都告诉大家,O(∩_∩)O哈哈~just wait a minute 不要浮躁,告诉自己要平静,平静才能获得提高
终于跑完了,贴上,该程序从一个已经存在的excel表格haggle.xlsx中读取2列数据分别为列1、2统计列1中的同一个数据对应列2多少个不同的数据并将其写到一个新的excel表格中名为result.xlsx
比如:下表则0对应了1,2两个不同的数据,而1对应3这1个不同的数据,因此输出结果为
- ''
-
-
-
-
-
- from openpyxl import load_workbook
- from openpyxl import Workbook
- from openpyxl.writer.excel import ExcelWriter
- wb = load_workbook(filename = r'haggle.xlsx')
- ws=wb.get_sheet_by_name("Sheet4")
- wb1=Workbook()
- ewb1=ExcelWriter(workbook=wb1)
- dest_filename=r'result.xlsx'
- ws1=wb1.worksheets[0]
- ws1.title="socialrange"
-
-
- for i in range(0,36):
- li=[]
- for row_num in xrange(0,213824):
- c2=ws.cell(row=row_num,column=2).value
- c3=ws.cell(row=row_num,column=3).value
-
- if c2==i:
- if c3 in li:
- continue
- else:
- li.append(c3)
- else:
- continue
-
- ws1.cell(row=i,column=0).value=i
- ws1.cell(row=i,column=1).value=len(li)
- ewb1.save(filename=dest_filename)
-