整个表单放入xlwings的pandas数据框中
感谢pandas,我们可以用“read_excel”函数将整个表格读入数据框。
我想用xlwings使用相同的方法。 实际上,我的工作簿已经打开了,我不想使用read_excel函数(这样做会花费太长的时间来执行),而是使用xlwings的强大function将整个工作表保存到数据框中。
事实上,我们可以将xlwings的范围保存到一个数据框中。 这意味着我必须知道范围的大小。 但是我想有一种更好(更快)的方式来做到这一点,不是吗?
你有什么想法做到这一点? 非常感谢 !
编辑:我希望作为read_excel转移到一个数据框的一个例子将做到这一点。
Name Point Time Power Test1 Test2 Test3 Test4 ## Test 0 1 10 4 24 144 2 20 8 48 288 3 30 12 72 432 4 40 16 96 576 5 50 20 120 720 6 60 24 144 864 7 70 28 168 1008 8 80 32 192 1152 9 90 36 216 1296 10 100 40 240 1440 11 110 44 264 1584 12 120 48 288 1728
你可以用多张pandas书阅读:
excel_file = pd.ExcelFile('myfile.xls') df1 = excel_file.parse('Sheet1') df2 = excel_file.parse('Sheet2')
所以,只需打开一个文件,从所需的工作表中读取并处理dataframe。
事实上,我可以这样做:
import xlwings as xw import pandas as pd def GetDataFrame(Sheet,N,M): wb = xw.Workbook.active() Data=xw.Range(Sheet,(1,1),(N,M)).value Data=pd.DataFrame(Data) Data=Data.dropna(how='all',axis=1) Data=Data.dropna(how='all',axis=0) return Data