@@ -391,6 +391,7 @@ def read_excel(
391
391
skipfooter : int = ...,
392
392
storage_options : StorageOptions = ...,
393
393
dtype_backend : DtypeBackend | lib .NoDefault = ...,
394
+ notes : DataFrame | None = None ,
394
395
) -> DataFrame : ...
395
396
396
397
@@ -428,6 +429,7 @@ def read_excel(
428
429
skipfooter : int = ...,
429
430
storage_options : StorageOptions = ...,
430
431
dtype_backend : DtypeBackend | lib .NoDefault = ...,
432
+ notes : DataFrame | None = None ,
431
433
) -> dict [IntStrT , DataFrame ]: ...
432
434
433
435
@@ -466,6 +468,7 @@ def read_excel(
466
468
storage_options : StorageOptions | None = None ,
467
469
dtype_backend : DtypeBackend | lib .NoDefault = lib .no_default ,
468
470
engine_kwargs : dict | None = None ,
471
+ notes : DataFrame | None = None ,
469
472
) -> DataFrame | dict [IntStrT , DataFrame ]:
470
473
check_dtype_backend (dtype_backend )
471
474
should_close = False
@@ -510,6 +513,7 @@ def read_excel(
510
513
comment = comment ,
511
514
skipfooter = skipfooter ,
512
515
dtype_backend = dtype_backend ,
516
+ notes = notes ,
513
517
)
514
518
finally :
515
519
# make sure to close opened file handles
@@ -586,7 +590,7 @@ def get_sheet_by_name(self, name: str):
586
590
def get_sheet_by_index (self , index : int ):
587
591
raise NotImplementedError
588
592
589
- def get_sheet_data (self , sheet , rows : int | None = None ):
593
+ def get_sheet_data (self , sheet , rows : int | None = None , notes : DataFrame | None = None ):
590
594
raise NotImplementedError
591
595
592
596
def raise_if_bad_sheet_by_index (self , index : int ) -> None :
@@ -714,6 +718,7 @@ def parse(
714
718
comment : str | None = None ,
715
719
skipfooter : int = 0 ,
716
720
dtype_backend : DtypeBackend | lib .NoDefault = lib .no_default ,
721
+ notes : DataFrame | None = None ,
717
722
** kwds ,
718
723
):
719
724
validate_header_arg (header )
@@ -751,7 +756,7 @@ def parse(
751
756
sheet = self .get_sheet_by_index (asheetname )
752
757
753
758
file_rows_needed = self ._calc_rows (header , index_col , skiprows , nrows )
754
- data = self .get_sheet_data (sheet , file_rows_needed )
759
+ data = self .get_sheet_data (sheet , file_rows_needed , notes = notes )
755
760
if hasattr (sheet , "close" ):
756
761
# pyxlsb opens two TemporaryFiles
757
762
sheet .close ()
@@ -1634,6 +1639,7 @@ def parse(
1634
1639
comment : str | None = None ,
1635
1640
skipfooter : int = 0 ,
1636
1641
dtype_backend : DtypeBackend | lib .NoDefault = lib .no_default ,
1642
+ notes : DataFrame | None = None ,
1637
1643
** kwds ,
1638
1644
) -> DataFrame | dict [str , DataFrame ] | dict [int , DataFrame ]:
1639
1645
"""
@@ -1781,6 +1787,7 @@ def parse(
1781
1787
comment = comment ,
1782
1788
skipfooter = skipfooter ,
1783
1789
dtype_backend = dtype_backend ,
1790
+ notes = notes ,
1784
1791
** kwds ,
1785
1792
)
1786
1793
0 commit comments