Python 熊猫没有正确阅读Excel
我正在尝试使用Excel加载项,当我使用win32com.client强制我重新启动计算机时,该加载项将被删除。我已经找到了使用xlrd、openpyxl和pandas的方法,但我遇到了一个全新的问题 我首先用pandas打开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
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中的工作簿保存函数。什么是就地保存