首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Pandas返回的数据字段的csv编写器

使用Pandas返回的数据字段的csv编写器
EN

Stack Overflow用户
提问于 2014-02-21 00:58:01
回答 1查看 335关注 0票数 0

您好,我正在做一个项目,它读取一个excel工作表,根据标题收集数据列,然后将这些数据写入到一个更精简的csv文件中,稍后我将使用它来获得更多乐趣。

当我尝试写我的新csv文件时,我得到了一个语法错误,我想这与我用来获取pandas中的列的数据域有关。

我是Python的新手,所以你能提供的任何帮助都是非常好的,谢谢!

代码语言:javascript
复制
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])

语法错误是这样的:

代码语言:javascript
复制
file c:\python27\work\formatsheettest.py, line36
sheet0bj.writerow([time, orignum, origip, destnum])
       ^
Syntax error: Invalid syntax
EN

回答 1

Stack Overflow用户

发布于 2014-02-27 02:21:34

你在倒数第二行遗漏了一个结束语。

sheet0bj = csv.writer(open("complete.csv", "wb")

应该是

sheet0bj = csv.writer(open("complete.csv", "wb"))

不过,我想你现在已经弄明白了。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21914548

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档