@@ -1111,7 +1111,7 @@ class and any subclasses, on account of the `autouse=True`
1111
1111
yield
1112
1112
set_option (option_name , prev_engine ) # Roll back option change
1113
1113
1114
- def test_excel_sheet_size (self , engine , ext ):
1114
+ def test_excel_sheet_size (self ):
1115
1115
1116
1116
# GH 26080
1117
1117
breaking_row_count = 2 ** 20 + 1
@@ -1143,7 +1143,7 @@ def test_excel_sheet_by_name_raise(self):
1143
1143
with pytest .raises (xlrd .XLRDError ):
1144
1144
pd .read_excel (xl , "0" )
1145
1145
1146
- def test_excel_writer_context_manager (self , frame , engine , ext ):
1146
+ def test_excel_writer_context_manager (self , frame ):
1147
1147
with ExcelWriter (self .path ) as writer :
1148
1148
frame .to_excel (writer , "Data1" )
1149
1149
frame2 = frame .copy ()
@@ -1157,7 +1157,7 @@ def test_excel_writer_context_manager(self, frame, engine, ext):
1157
1157
tm .assert_frame_equal (found_df , frame )
1158
1158
tm .assert_frame_equal (found_df2 , frame2 )
1159
1159
1160
- def test_roundtrip (self , engine , ext , frame ):
1160
+ def test_roundtrip (self , frame ):
1161
1161
frame = frame .copy ()
1162
1162
frame ['A' ][:5 ] = nan
1163
1163
@@ -1207,7 +1207,7 @@ def test_roundtrip(self, engine, ext, frame):
1207
1207
recons = pd .read_excel (self .path , index_col = 0 )
1208
1208
tm .assert_frame_equal (s .to_frame (), recons )
1209
1209
1210
- def test_mixed (self , engine , ext , frame ):
1210
+ def test_mixed (self , frame ):
1211
1211
mixed_frame = frame .copy ()
1212
1212
mixed_frame ['foo' ] = 'bar'
1213
1213
@@ -1216,7 +1216,7 @@ def test_mixed(self, engine, ext, frame):
1216
1216
recons = pd .read_excel (reader , 'test1' , index_col = 0 )
1217
1217
tm .assert_frame_equal (mixed_frame , recons )
1218
1218
1219
- def test_ts_frame (self , tsframe , engine , ext ):
1219
+ def test_ts_frame (self , tsframe ):
1220
1220
df = tsframe
1221
1221
1222
1222
df .to_excel (self .path , "test1" )
@@ -1225,7 +1225,7 @@ def test_ts_frame(self, tsframe, engine, ext):
1225
1225
recons = pd .read_excel (reader , "test1" , index_col = 0 )
1226
1226
tm .assert_frame_equal (df , recons )
1227
1227
1228
- def test_basics_with_nan (self , engine , ext , frame ):
1228
+ def test_basics_with_nan (self , frame ):
1229
1229
frame = frame .copy ()
1230
1230
frame ['A' ][:5 ] = nan
1231
1231
frame .to_excel (self .path , 'test1' )
@@ -1235,7 +1235,7 @@ def test_basics_with_nan(self, engine, ext, frame):
1235
1235
1236
1236
@pytest .mark .parametrize ("np_type" , [
1237
1237
np .int8 , np .int16 , np .int32 , np .int64 ])
1238
- def test_int_types (self , engine , ext , np_type ):
1238
+ def test_int_types (self , np_type ):
1239
1239
# Test np.int values read come back as int
1240
1240
# (rather than float which is Excel's format).
1241
1241
df = DataFrame (np .random .randint (- 10 , 10 , size = (10 , 2 )),
@@ -1261,7 +1261,7 @@ def test_int_types(self, engine, ext, np_type):
1261
1261
1262
1262
@pytest .mark .parametrize ("np_type" , [
1263
1263
np .float16 , np .float32 , np .float64 ])
1264
- def test_float_types (self , engine , ext , np_type ):
1264
+ def test_float_types (self , np_type ):
1265
1265
# Test np.float values read come back as float.
1266
1266
df = DataFrame (np .random .random_sample (10 ), dtype = np_type )
1267
1267
df .to_excel (self .path , "test1" )
@@ -1272,7 +1272,7 @@ def test_float_types(self, engine, ext, np_type):
1272
1272
tm .assert_frame_equal (df , recons , check_dtype = False )
1273
1273
1274
1274
@pytest .mark .parametrize ("np_type" , [np .bool8 , np .bool_ ])
1275
- def test_bool_types (self , engine , ext , np_type ):
1275
+ def test_bool_types (self , np_type ):
1276
1276
# Test np.bool values read come back as float.
1277
1277
df = (DataFrame ([1 , 0 , True , False ], dtype = np_type ))
1278
1278
df .to_excel (self .path , "test1" )
@@ -1282,7 +1282,7 @@ def test_bool_types(self, engine, ext, np_type):
1282
1282
1283
1283
tm .assert_frame_equal (df , recons )
1284
1284
1285
- def test_inf_roundtrip (self , engine , ext ):
1285
+ def test_inf_roundtrip (self ):
1286
1286
df = DataFrame ([(1 , np .inf ), (2 , 3 ), (5 , - np .inf )])
1287
1287
df .to_excel (self .path , "test1" )
1288
1288
@@ -1291,7 +1291,7 @@ def test_inf_roundtrip(self, engine, ext):
1291
1291
1292
1292
tm .assert_frame_equal (df , recons )
1293
1293
1294
- def test_sheets (self , engine , ext , frame , tsframe ):
1294
+ def test_sheets (self , frame , tsframe ):
1295
1295
frame = frame .copy ()
1296
1296
frame ['A' ][:5 ] = nan
1297
1297
@@ -1314,7 +1314,7 @@ def test_sheets(self, engine, ext, frame, tsframe):
1314
1314
assert 'test1' == reader .sheet_names [0 ]
1315
1315
assert 'test2' == reader .sheet_names [1 ]
1316
1316
1317
- def test_colaliases (self , engine , ext , frame ):
1317
+ def test_colaliases (self , frame ):
1318
1318
frame = frame .copy ()
1319
1319
frame ['A' ][:5 ] = nan
1320
1320
@@ -1332,7 +1332,7 @@ def test_colaliases(self, engine, ext, frame):
1332
1332
xp .columns = col_aliases
1333
1333
tm .assert_frame_equal (xp , rs )
1334
1334
1335
- def test_roundtrip_indexlabels (self , merge_cells , engine , ext , frame ):
1335
+ def test_roundtrip_indexlabels (self , merge_cells , frame ):
1336
1336
frame = frame .copy ()
1337
1337
frame ['A' ][:5 ] = nan
1338
1338
@@ -1386,7 +1386,7 @@ def test_roundtrip_indexlabels(self, merge_cells, engine, ext, frame):
1386
1386
recons = pd .read_excel (reader , 'test1' , index_col = [0 , 1 ])
1387
1387
tm .assert_frame_equal (df , recons , check_less_precise = True )
1388
1388
1389
- def test_excel_roundtrip_indexname (self , merge_cells , engine , ext ):
1389
+ def test_excel_roundtrip_indexname (self , merge_cells ):
1390
1390
df = DataFrame (np .random .randn (10 , 4 ))
1391
1391
df .index .name = 'foo'
1392
1392
@@ -1398,7 +1398,7 @@ def test_excel_roundtrip_indexname(self, merge_cells, engine, ext):
1398
1398
tm .assert_frame_equal (result , df )
1399
1399
assert result .index .name == 'foo'
1400
1400
1401
- def test_excel_roundtrip_datetime (self , merge_cells , tsframe , engine , ext ):
1401
+ def test_excel_roundtrip_datetime (self , merge_cells , tsframe ):
1402
1402
# datetime.date, not sure what to test here exactly
1403
1403
tsf = tsframe .copy ()
1404
1404
@@ -1410,7 +1410,7 @@ def test_excel_roundtrip_datetime(self, merge_cells, tsframe, engine, ext):
1410
1410
1411
1411
tm .assert_frame_equal (tsframe , recons )
1412
1412
1413
- def test_excel_date_datetime_format (self , engine , ext ):
1413
+ def test_excel_date_datetime_format (self , ext ):
1414
1414
# see gh-4133
1415
1415
#
1416
1416
# Excel output format strings
@@ -1449,7 +1449,7 @@ def test_excel_date_datetime_format(self, engine, ext):
1449
1449
# we need to use df_expected to check the result.
1450
1450
tm .assert_frame_equal (rs2 , df_expected )
1451
1451
1452
- def test_to_excel_interval_no_labels (self , engine , ext ):
1452
+ def test_to_excel_interval_no_labels (self ):
1453
1453
# see gh-19242
1454
1454
#
1455
1455
# Test writing Interval without labels.
@@ -1466,7 +1466,7 @@ def test_to_excel_interval_no_labels(self, engine, ext):
1466
1466
recons = pd .read_excel (reader , "test1" , index_col = 0 )
1467
1467
tm .assert_frame_equal (expected , recons )
1468
1468
1469
- def test_to_excel_interval_labels (self , engine , ext ):
1469
+ def test_to_excel_interval_labels (self ):
1470
1470
# see gh-19242
1471
1471
#
1472
1472
# Test writing Interval with labels.
@@ -1484,7 +1484,7 @@ def test_to_excel_interval_labels(self, engine, ext):
1484
1484
recons = pd .read_excel (reader , "test1" , index_col = 0 )
1485
1485
tm .assert_frame_equal (expected , recons )
1486
1486
1487
- def test_to_excel_timedelta (self , engine , ext ):
1487
+ def test_to_excel_timedelta (self ):
1488
1488
# see gh-19242, gh-9155
1489
1489
#
1490
1490
# Test writing timedelta to xls.
@@ -1502,7 +1502,7 @@ def test_to_excel_timedelta(self, engine, ext):
1502
1502
recons = pd .read_excel (reader , "test1" , index_col = 0 )
1503
1503
tm .assert_frame_equal (expected , recons )
1504
1504
1505
- def test_to_excel_periodindex (self , engine , ext , tsframe ):
1505
+ def test_to_excel_periodindex (self , tsframe ):
1506
1506
xp = tsframe .resample ('M' , kind = 'period' ).mean ()
1507
1507
1508
1508
xp .to_excel (self .path , 'sht1' )
@@ -1511,7 +1511,7 @@ def test_to_excel_periodindex(self, engine, ext, tsframe):
1511
1511
rs = pd .read_excel (reader , 'sht1' , index_col = 0 )
1512
1512
tm .assert_frame_equal (xp , rs .to_period ('M' ))
1513
1513
1514
- def test_to_excel_multiindex (self , merge_cells , engine , ext , frame ):
1514
+ def test_to_excel_multiindex (self , merge_cells , frame ):
1515
1515
arrays = np .arange (len (frame .index ) * 2 ).reshape (2 , - 1 )
1516
1516
new_index = MultiIndex .from_arrays (arrays ,
1517
1517
names = ['first' , 'second' ])
@@ -1527,7 +1527,7 @@ def test_to_excel_multiindex(self, merge_cells, engine, ext, frame):
1527
1527
tm .assert_frame_equal (frame , df )
1528
1528
1529
1529
# GH13511
1530
- def test_to_excel_multiindex_nan_label (self , merge_cells , engine , ext ):
1530
+ def test_to_excel_multiindex_nan_label (self , merge_cells ):
1531
1531
df = pd .DataFrame ({'A' : [None , 2 , 3 ],
1532
1532
'B' : [10 , 20 , 30 ],
1533
1533
'C' : np .random .sample (3 )})
@@ -1540,7 +1540,7 @@ def test_to_excel_multiindex_nan_label(self, merge_cells, engine, ext):
1540
1540
# Test for Issue 11328. If column indices are integers, make
1541
1541
# sure they are handled correctly for either setting of
1542
1542
# merge_cells
1543
- def test_to_excel_multiindex_cols (self , merge_cells , engine , ext , frame ):
1543
+ def test_to_excel_multiindex_cols (self , merge_cells , frame ):
1544
1544
arrays = np .arange (len (frame .index ) * 2 ).reshape (2 , - 1 )
1545
1545
new_index = MultiIndex .from_arrays (arrays ,
1546
1546
names = ['first' , 'second' ])
@@ -1563,8 +1563,7 @@ def test_to_excel_multiindex_cols(self, merge_cells, engine, ext, frame):
1563
1563
frame .columns = ["." .join (map (str , q )) for q in zip (* fm )]
1564
1564
tm .assert_frame_equal (frame , df )
1565
1565
1566
- def test_to_excel_multiindex_dates (
1567
- self , merge_cells , engine , ext , tsframe ):
1566
+ def test_to_excel_multiindex_dates (self , merge_cells , tsframe ):
1568
1567
# try multiindex with dates
1569
1568
new_index = [tsframe .index , np .arange (len (tsframe .index ))]
1570
1569
tsframe .index = MultiIndex .from_arrays (new_index )
@@ -1577,7 +1576,7 @@ def test_to_excel_multiindex_dates(
1577
1576
tm .assert_frame_equal (tsframe , recons )
1578
1577
assert recons .index .names == ('time' , 'foo' )
1579
1578
1580
- def test_to_excel_multiindex_no_write_index (self , engine , ext ):
1579
+ def test_to_excel_multiindex_no_write_index (self ):
1581
1580
# Test writing and re-reading a MI witout the index. GH 5616.
1582
1581
1583
1582
# Initial non-MI frame.
@@ -1598,7 +1597,7 @@ def test_to_excel_multiindex_no_write_index(self, engine, ext):
1598
1597
# Test that it is the same as the initial frame.
1599
1598
tm .assert_frame_equal (frame1 , frame3 )
1600
1599
1601
- def test_to_excel_float_format (self , engine , ext ):
1600
+ def test_to_excel_float_format (self ):
1602
1601
df = DataFrame ([[0.123456 , 0.234567 , 0.567567 ],
1603
1602
[12.32112 , 123123.2 , 321321.2 ]],
1604
1603
index = ["A" , "B" ], columns = ["X" , "Y" , "Z" ])
@@ -1612,7 +1611,7 @@ def test_to_excel_float_format(self, engine, ext):
1612
1611
index = ["A" , "B" ], columns = ["X" , "Y" , "Z" ])
1613
1612
tm .assert_frame_equal (result , expected )
1614
1613
1615
- def test_to_excel_output_encoding (self , engine , ext ):
1614
+ def test_to_excel_output_encoding (self , ext ):
1616
1615
# Avoid mixed inferred_type.
1617
1616
df = DataFrame ([["\u0192 " , "\u0193 " , "\u0194 " ],
1618
1617
["\u0195 " , "\u0196 " , "\u0197 " ]],
@@ -1625,7 +1624,7 @@ def test_to_excel_output_encoding(self, engine, ext):
1625
1624
encoding = "utf8" , index_col = 0 )
1626
1625
tm .assert_frame_equal (result , df )
1627
1626
1628
- def test_to_excel_unicode_filename (self , engine , ext ):
1627
+ def test_to_excel_unicode_filename (self , ext ):
1629
1628
with ensure_clean ("\u0192 u." + ext ) as filename :
1630
1629
try :
1631
1630
f = open (filename , "wb" )
@@ -1750,8 +1749,8 @@ def test_to_excel_unicode_filename(self, engine, ext):
1750
1749
@pytest .mark .parametrize ("use_headers" , [True , False ])
1751
1750
@pytest .mark .parametrize ("r_idx_nlevels" , [1 , 2 , 3 ])
1752
1751
@pytest .mark .parametrize ("c_idx_nlevels" , [1 , 2 , 3 ])
1753
- def test_excel_010_hemstring (self , merge_cells , engine , ext ,
1754
- c_idx_nlevels , r_idx_nlevels , use_headers ):
1752
+ def test_excel_010_hemstring (self , merge_cells , c_idx_nlevels ,
1753
+ r_idx_nlevels , use_headers ):
1755
1754
1756
1755
def roundtrip (data , header = True , parser_hdr = 0 , index = True ):
1757
1756
data .to_excel (self .path , header = header ,
@@ -1797,7 +1796,7 @@ def roundtrip(data, header=True, parser_hdr=0, index=True):
1797
1796
for c in range (len (res .columns )):
1798
1797
assert res .iloc [r , c ] is not np .nan
1799
1798
1800
- def test_duplicated_columns (self , engine , ext ):
1799
+ def test_duplicated_columns (self ):
1801
1800
# see gh-5235
1802
1801
df = DataFrame ([[1 , 2 , 3 ], [1 , 2 , 3 ], [1 , 2 , 3 ]],
1803
1802
columns = ["A" , "B" , "B" ])
@@ -1836,7 +1835,7 @@ def test_duplicated_columns(self, engine, ext):
1836
1835
pd .read_excel (
1837
1836
self .path , "test1" , header = None , mangle_dupe_cols = False )
1838
1837
1839
- def test_swapped_columns (self , engine , ext ):
1838
+ def test_swapped_columns (self ):
1840
1839
# Test for issue #5427.
1841
1840
write_frame = DataFrame ({'A' : [1 , 1 , 1 ],
1842
1841
'B' : [2 , 2 , 2 ]})
@@ -1847,7 +1846,7 @@ def test_swapped_columns(self, engine, ext):
1847
1846
tm .assert_series_equal (write_frame ['A' ], read_frame ['A' ])
1848
1847
tm .assert_series_equal (write_frame ['B' ], read_frame ['B' ])
1849
1848
1850
- def test_invalid_columns (self , engine , ext ):
1849
+ def test_invalid_columns (self ):
1851
1850
# see gh-10982
1852
1851
write_frame = DataFrame ({"A" : [1 , 1 , 1 ],
1853
1852
"B" : [2 , 2 , 2 ]})
@@ -1863,7 +1862,7 @@ def test_invalid_columns(self, engine, ext):
1863
1862
with pytest .raises (KeyError ):
1864
1863
write_frame .to_excel (self .path , "test1" , columns = ["C" , "D" ])
1865
1864
1866
- def test_comment_arg (self , engine , ext ):
1865
+ def test_comment_arg (self ):
1867
1866
# see gh-18735
1868
1867
#
1869
1868
# Test the comment argument functionality to pd.read_excel.
@@ -1883,7 +1882,7 @@ def test_comment_arg(self, engine, ext):
1883
1882
result2 = pd .read_excel (self .path , "test_c" , comment = "#" , index_col = 0 )
1884
1883
tm .assert_frame_equal (result1 , result2 )
1885
1884
1886
- def test_comment_default (self , engine , ext ):
1885
+ def test_comment_default (self ):
1887
1886
# Re issue #18735
1888
1887
# Test the comment argument default to pd.read_excel
1889
1888
@@ -1897,7 +1896,7 @@ def test_comment_default(self, engine, ext):
1897
1896
result2 = pd .read_excel (self .path , 'test_c' , comment = None )
1898
1897
tm .assert_frame_equal (result1 , result2 )
1899
1898
1900
- def test_comment_used (self , engine , ext ):
1899
+ def test_comment_used (self ):
1901
1900
# see gh-18735
1902
1901
#
1903
1902
# Test the comment argument is working as expected when used.
@@ -1913,7 +1912,7 @@ def test_comment_used(self, engine, ext):
1913
1912
result = pd .read_excel (self .path , "test_c" , comment = "#" , index_col = 0 )
1914
1913
tm .assert_frame_equal (result , expected )
1915
1914
1916
- def test_comment_empty_line (self , engine , ext ):
1915
+ def test_comment_empty_line (self ):
1917
1916
# Re issue #18735
1918
1917
# Test that pd.read_excel ignores commented lines at the end of file
1919
1918
@@ -1925,7 +1924,7 @@ def test_comment_empty_line(self, engine, ext):
1925
1924
result = pd .read_excel (self .path , comment = '#' )
1926
1925
tm .assert_frame_equal (result , expected )
1927
1926
1928
- def test_datetimes (self , engine , ext ):
1927
+ def test_datetimes (self ):
1929
1928
1930
1929
# Test writing and reading datetimes. For issue #9139. (xref #9185)
1931
1930
datetimes = [datetime (2013 , 1 , 13 , 1 , 2 , 3 ),
@@ -1946,7 +1945,7 @@ def test_datetimes(self, engine, ext):
1946
1945
1947
1946
tm .assert_series_equal (write_frame ['A' ], read_frame ['A' ])
1948
1947
1949
- def test_bytes_io (self , engine , ext ):
1948
+ def test_bytes_io (self , engine ):
1950
1949
# see gh-7074
1951
1950
bio = BytesIO ()
1952
1951
df = DataFrame (np .random .randn (10 , 2 ))
@@ -1960,7 +1959,7 @@ def test_bytes_io(self, engine, ext):
1960
1959
reread_df = pd .read_excel (bio , index_col = 0 )
1961
1960
tm .assert_frame_equal (df , reread_df )
1962
1961
1963
- def test_write_lists_dict (self , engine , ext ):
1962
+ def test_write_lists_dict (self ):
1964
1963
# see gh-8188.
1965
1964
df = DataFrame ({"mixed" : ["a" , ["b" , "c" ], {"d" : "e" , "f" : 2 }],
1966
1965
"numeric" : [1 , 2 , 3.0 ],
@@ -1974,7 +1973,7 @@ def test_write_lists_dict(self, engine, ext):
1974
1973
1975
1974
tm .assert_frame_equal (read , expected )
1976
1975
1977
- def test_true_and_false_value_options (self , engine , ext ):
1976
+ def test_true_and_false_value_options (self ):
1978
1977
# see gh-13347
1979
1978
df = pd .DataFrame ([["foo" , "bar" ]], columns = ["col1" , "col2" ])
1980
1979
expected = df .replace ({"foo" : True , "bar" : False })
@@ -1984,7 +1983,7 @@ def test_true_and_false_value_options(self, engine, ext):
1984
1983
false_values = ["bar" ], index_col = 0 )
1985
1984
tm .assert_frame_equal (read_frame , expected )
1986
1985
1987
- def test_freeze_panes (self , engine , ext ):
1986
+ def test_freeze_panes (self ):
1988
1987
# see gh-15160
1989
1988
expected = DataFrame ([[1 , 2 ], [3 , 4 ]], columns = ["col1" , "col2" ])
1990
1989
expected .to_excel (self .path , "Sheet1" , freeze_panes = (1 , 1 ))
0 commit comments