您好,我正在做一个项目,它读取一个excel工作表,根据标题收集数据列,然后将这些数据写入到一个更精简的csv文件中,稍后我将使用它来获得更多乐趣。
当我尝试写我的新csv文件时,我得到了一个语法错误,我想这与我用来获取pandas中的列的数据域有关。
我是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发布于 2014-02-27 02:21:34
你在倒数第二行遗漏了一个结束语。
sheet0bj = csv.writer(open("complete.csv", "wb")
应该是
sheet0bj = csv.writer(open("complete.csv", "wb"))
不过,我想你现在已经弄明白了。
https://stackoverflow.com/questions/21914548
复制相似问题