【发布时间】:2018-08-19 19:10:34
【问题描述】:
我想编写一个 python 脚本,它从一个 excel 文件中获取数据并使用这些数据并将其输入到另一个 excel 文件中以获取输出。例如,如果我有 input.csv,它会从那里获取数据,并替换 output.csv 的某些单元格并根据计算获取值
import pandas as pd
import numpy as np
data=pd.read_excel("Data.xlsx")
Depth=data["Depth (D):"];
ID=data["Tubing inner diameter (dti):"];
API=data["Oil gravity (API):"];
oilvisc=data["Oil viscosity (cp):"];
这是我目前拥有的脚本,这些是输入。
import xlwt
import xlrd
from xlutils.copy import copy
rb=xlrd.open_workbook("hagedornbrowncorrelation.xls")
wb=copy(rb)
w_sheet=wb.get_sheet(0)
w_sheet.write(4,2,700)
wb.save("hagedornbrowncorrelation.xls")
工作簿“hagedornbrowncorrelation.xls”是我的计算器,我将 C5 替换为 700,但是当我保存它时,工作簿中的所有宏和公式都消失了,它变成了一个无用的带有数字的工作簿
【问题讨论】:
-
我有一个从 csv 获取数据的脚本,我不知道如何继续
-
pandas,在我看来,对于非大量数据用户来说并不是最好的用法。我建议你改用 openpyxl。
-
@Longroadahead 我不明白你在下面发布的内容,我是 python 的新学习者,让我再次总结一下,我正在取一些数字并将它们添加到 hagedorn.xlsx 文件中进行计算,但是一旦我保存它,它甚至不起作用
-
那么您是在问如何使用 Marcos 和公式保存文件?我已经编辑了我的答案以考虑宏观。
标签: python excel pandas numpy vba