File tree Expand file tree Collapse file tree 1 file changed +12
-6
lines changed Expand file tree Collapse file tree 1 file changed +12
-6
lines changed Original file line number Diff line number Diff line change @@ -360,6 +360,7 @@ def sheet_to_df(
360
360
unformatted_columns = None ,
361
361
formula_columns = None ,
362
362
sheet = None ,
363
+ dropna = True ,
363
364
):
364
365
"""
365
366
Pull a worksheet into a DataFrame.
@@ -382,6 +383,8 @@ def sheet_to_df(
382
383
optional, if you want to open a different sheet first,
383
384
see :meth:`open_sheet <gspread_pandas.spread.Spread.open_sheet>`
384
385
(default None)
386
+ dropna : bool
387
+ whether to remove rows where everything is null (default True)
385
388
386
389
Returns
387
390
-------
@@ -396,12 +399,15 @@ def sheet_to_df(
396
399
col_names = parse_sheet_headers (vals , header_rows )
397
400
398
401
# remove rows where everything is null, then replace nulls with ''
399
- df = (
400
- pd .DataFrame (vals [header_rows or 0 :])
401
- .replace ("" , np .nan )
402
- .dropna (how = "all" )
403
- .fillna ("" )
404
- )
402
+ if dropna :
403
+ df = (
404
+ pd .DataFrame (vals [header_rows or 0 :])
405
+ .replace ("" , np .nan )
406
+ .dropna (how = "all" )
407
+ .fillna ("" )
408
+ )
409
+ else : # do not remove rows where everything is null
410
+ df = pd .DataFrame (vals [header_rows or 0 :]).fillna ("" )
405
411
406
412
# replace values with a different value render option before we set the
407
413
# index in set_col_names
You can’t perform that action at this time.
0 commit comments