Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/304.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 使用熊猫返回的数据字段的csv编写器_Python_Excel_Csv_Xlrd - Fatal编程技术网

Python 使用熊猫返回的数据字段的csv编写器

Python 使用熊猫返回的数据字段的csv编写器,python,excel,csv,xlrd,Python,Excel,Csv,Xlrd,您好,我正在从事一个项目,该项目读取excel工作表,根据标题收集数据列,然后将数据写入更精简的csv文件,稍后我将使用该文件获得更多乐趣 我在尝试编写新的csv文件时遇到语法错误,我认为这与我用来在pandas中获取列的数据字段有关 我是Python新手,所以您能提供的任何帮助都将非常好,谢谢 import pandas import xlrd import csv def csv_from_excel(): wb = xlrd.open_workbook("C:\\Python

您好,我正在从事一个项目,该项目读取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

您缺少倒数第二行的结束部分。
sheet0bj=csv.writer(打开(“complete.csv”、“wb”)

应该是
sheet0bj=csv.writer(打开(“complete.csv”、“wb”))

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