2014-02-20 10 views
0

您好我正在研究一個讀取excel工作表的項目,收集基於標題標題的數據列,然後將該數據寫入更精簡的csv文件,我將使用它以後會更有趣。csv使用由Pandas返回的數據字段的Writer

我在嘗試寫入新的csv文件時出現語法錯誤,我認爲它與我用來在熊貓中獲得列的數據字段有關。

我是新來的Python,所以你可以提供任何幫助將是偉大的,謝謝!

import pandas 
import xlrd 
import csv 


def csv_from_excel(): 

    wb = xlrd.open_workbook("C:\\Python27\\Work\\spreadsheet.xlsx") 
    sh = wb.sheet_by_name('Sheet1') 
    spoofingFile = open('spoofing.csv', 'wb') 
    wr = csv.writer(spoofingFile, quoting=csv.QUOTE_ALL) 

    for rownum in xrange(sh.nrows): 
     wr.writerow(sh.row_values(rownum)) 

    spoofingFile.close() 

csv_from_excel() 
df = pandas.read_csv('C:\\Python27\\Work\\spoofing.csv') 

time = df["InviteTime (Oracle)"] 
orignum = df["Orig Number"] 
origip = df["Orig IP Address"] 
destnum = df["Dest Number"] 

sheet0bj = csv.writer(open("complete.csv", "wb") 
sheet0bj.writerow([time,orignum,origip,destnum]) 

的語法錯誤是這樣的:

file c:\python27\work\formatsheettest.py, line36 
sheet0bj.writerow([time, orignum, origip, destnum]) 
    ^
Syntax error: Invalid syntax 

回答

1

你錯過了第二封閉括號到最後一行。
sheet0bj = csv.writer(open("complete.csv", "wb")
應該
sheet0bj = csv.writer(open("complete.csv", "wb"))

我想你已經想通了現在,雖然。

相關問題