Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/350.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/python-2.7/5.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 熊猫没有正确阅读Excel_Python_Python 2.7_Python 3.x_Pandas - Fatal编程技术网

Python 熊猫没有正确阅读Excel

Python 熊猫没有正确阅读Excel,python,python-2.7,python-3.x,pandas,Python,Python 2.7,Python 3.x,Pandas,我正在尝试使用Excel加载项,当我使用win32com.client强制我重新启动计算机时,该加载项将被删除。我已经找到了使用xlrd、openpyxl和pandas的方法,但我遇到了一个全新的问题 我首先用pandas打开Excel,然后通读文件,提取我需要的信息 xl = pandas.ExcelFile(xlsx) sheets = xl.sheet_names df = xl.parse(sheets[2]) 然后,我必须进入同一个工作簿,更新仪表名称和日期 for i, value

我正在尝试使用Excel加载项,当我使用win32com.client强制我重新启动计算机时,该加载项将被删除。我已经找到了使用xlrd、openpyxl和pandas的方法,但我遇到了一个全新的问题

我首先用pandas打开Excel,然后通读文件,提取我需要的信息

xl = pandas.ExcelFile(xlsx)
sheets = xl.sheet_names
df = xl.parse(sheets[2])
然后,我必须进入同一个工作簿,更新仪表名称和日期

for i, value in enumerate(dataList):
    wb = openpyxl.load_workbook(xlsx)
    worksheets = wb.sheetnames
    worksheet = wb.get_sheet_by_name(worksheets[0])
    rowCoordinate = i
    meterName = value[0]
    creationDate = value[1]
    units = value[2]

    worksheet.cell(row=1, column=2).value = meterName
    wb.save(copyXlsx)
    dateList = []
    for k, dateRange in enumerate(value[3]):
        sDate = dateRange[0]
        eDate = dateRange[1]
        wb = openpyxl.load_workbook(copyXlsx)
        worksheets = wb.sheetnames
        worksheet = wb.get_sheet_by_name(worksheets[0])
        worksheet.cell(row=2, column=2).value = sDate
        worksheet.cell(row=3, column=2).value = eDate
        wb.save(copyXlsx1)
        print meterName, dateRange

        xl1 = pandas.ExcelFile(copyXlsx1)
        sheets = xl1.sheet_names
        df = xl.parse(sheets[0])
        print df

我的问题是excel文件会打开并完美地写入信息。但是pandas更新了所有标题信息,但编号与原始文档相同。我已经进入并浏览了中间Excel文档,但它与显示的数字不匹配。

您确实保存了数据并在原地进行了更改。
?@zipa我不知道您的意思。这是我第一次使用这些模块。我读过很多教程。我所做的唯一保存是openpyxl中的工作簿保存函数。什么是就地保存