整个表单放入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