2010-07-26 3 views
1

나는 약 3 백만 개의 셀로 구성된 스프레드 시트를 가지고있다. 나는 다음과 같은 질문을하고 난 CSV로 스프레드 시트를 저장하고 파이썬 그것을 처리에 대한 답을 좋아 :파이썬으로 데이터 처리하기 시작하기

solution to perform lots of calculations on 3 million data points and make charts

  1. 이 내가 매트릭스에 CSV를 읽을 것을 사용할 수있는 라이브러리 아니면 내가 직접 써야 하나?
  2. 파이썬은 VBA와 전혀 통화합니까?
  3. 데이터 처리를 마친 후 CSV 형식으로 다시 가져와 볼 수 있도록 열어 볼 수 있습니까?
+0

가능한 [300 만 데이터 포인트에서 많은 계산을 수행하고 차트를 만들 수있는 솔루션] (http://stackoverflow.com/questions/3322939/solution-to-perform-lots-of-calculations-on- 300 만 데이터 포인트 및 메이크 차트) –

답변

3

거기에 csv를 읽을 수있는 라이브러리가 있습니까? 아니면 직접 작성해야합니까?

csv 모듈은 사용자가 원하는 모든 것을 처리합니다.

파이썬은 VBA와 전혀 통화하지 않습니까?

아이언 파이썬.

데이터 처리가 끝나면보기에 Excel에서 열 수 있도록 CSV 형태로 되돌릴 수 있습니까?

csv 모듈은 사용자가 원하는 모든 것을 처리합니다.

제안 : http://docs.python.org/library/csv.html

3

나는 NumPy의 loadtxt을 좋아합니다. CSV를 읽을 때 매우 구성 가능합니다. 그리고 조작 후 다시 넣기위한 savetxt. 또는 새로운 것을 설치하지 않으려는 경우 csv 모듈을 체크 아웃 할 수 있습니다.

1

우리가 pythonish 말을하면 왜 안 http://www.python-excel.org/를 사용하는이 읽기? 읽기 파일의

예 : 새 파일을 작성

import xlrd 
rb = xlrd.open_workbook('file.xls',formatting_info=True) 
sheet = rb.sheet_by_index(0) 
for rownum in range(sheet.nrows): 
    row = sheet.row_values(rownum) 
    for c_el in row: 
    print c_el 

:

import xlwt 
from datetime import datetime 

font0 = xlwt.Font() 
font0.name = 'Times New Roman' 
font0.colour_index = 2 
font0.bold = True 

style0 = xlwt.XFStyle() 
style0.font = font0 

style1 = xlwt.XFStyle() 
style1.num_format_str = 'D-MMM-YY' 

wb = xlwt.Workbook() 
ws = wb.add_sheet('A Test Sheet') 

ws.write(0, 0, 'Test', style0) 
ws.write(1, 0, datetime.now(), style1) 
ws.write(2, 0, 1) 
ws.write(2, 1, 1) 
ws.write(2, 2, xlwt.Formula("A3+B3")) 

wb.save('example.xls') 

이 페이지의 다른 사례가있다.

+0

'easyxf '를 사용하는 것이 쉽습니다. 예 : 'style0 = xlwt.easyxf ("font : name Times New Roman, color red, bold true"); style1 = xlwt.easyxf (num_format_str = "d-mmm-yyyy")' –