@@ -214,66 +214,66 @@ def test_append_all_nans(setup_path):
214
214
tm .assert_frame_equal (store ["df2" ], df )
215
215
216
216
# tests the option io.hdf.dropna_table
217
- pd .set_option ("io.hdf.dropna_table" , False )
218
- _maybe_remove (store , "df3" )
219
- store .append ("df3" , df [:10 ])
220
- store .append ("df3" , df [10 :])
221
- tm .assert_frame_equal (store ["df3" ], df )
217
+ with pd .option_context ("io.hdf.dropna_table" , False ):
218
+ _maybe_remove (store , "df3" )
219
+ store .append ("df3" , df [:10 ])
220
+ store .append ("df3" , df [10 :])
221
+ tm .assert_frame_equal (store ["df3" ], df )
222
222
223
- pd .set_option ("io.hdf.dropna_table" , True )
224
- _maybe_remove (store , "df4" )
225
- store .append ("df4" , df [:10 ])
226
- store .append ("df4" , df [10 :])
227
- tm .assert_frame_equal (store ["df4" ], df [- 4 :])
223
+ with pd .option_context ("io.hdf.dropna_table" , True ):
224
+ _maybe_remove (store , "df4" )
225
+ store .append ("df4" , df [:10 ])
226
+ store .append ("df4" , df [10 :])
227
+ tm .assert_frame_equal (store ["df4" ], df [- 4 :])
228
228
229
- # nan some entire rows (string are still written!)
230
- df = DataFrame (
231
- {
232
- "A1" : np .random .randn (20 ),
233
- "A2" : np .random .randn (20 ),
234
- "B" : "foo" ,
235
- "C" : "bar" ,
236
- },
237
- index = np .arange (20 ),
238
- )
229
+ # nan some entire rows (string are still written!)
230
+ df = DataFrame (
231
+ {
232
+ "A1" : np .random .randn (20 ),
233
+ "A2" : np .random .randn (20 ),
234
+ "B" : "foo" ,
235
+ "C" : "bar" ,
236
+ },
237
+ index = np .arange (20 ),
238
+ )
239
239
240
- df .loc [0 :15 , :] = np .nan
240
+ df .loc [0 :15 , :] = np .nan
241
241
242
- _maybe_remove (store , "df" )
243
- store .append ("df" , df [:10 ], dropna = True )
244
- store .append ("df" , df [10 :], dropna = True )
245
- tm .assert_frame_equal (store ["df" ], df )
242
+ _maybe_remove (store , "df" )
243
+ store .append ("df" , df [:10 ], dropna = True )
244
+ store .append ("df" , df [10 :], dropna = True )
245
+ tm .assert_frame_equal (store ["df" ], df )
246
246
247
- _maybe_remove (store , "df2" )
248
- store .append ("df2" , df [:10 ], dropna = False )
249
- store .append ("df2" , df [10 :], dropna = False )
250
- tm .assert_frame_equal (store ["df2" ], df )
247
+ _maybe_remove (store , "df2" )
248
+ store .append ("df2" , df [:10 ], dropna = False )
249
+ store .append ("df2" , df [10 :], dropna = False )
250
+ tm .assert_frame_equal (store ["df2" ], df )
251
251
252
- # nan some entire rows (but since we have dates they are still
253
- # written!)
254
- df = DataFrame (
255
- {
256
- "A1" : np .random .randn (20 ),
257
- "A2" : np .random .randn (20 ),
258
- "B" : "foo" ,
259
- "C" : "bar" ,
260
- "D" : Timestamp ("20010101" ),
261
- "E" : datetime .datetime (2001 , 1 , 2 , 0 , 0 ),
262
- },
263
- index = np .arange (20 ),
264
- )
252
+ # nan some entire rows (but since we have dates they are still
253
+ # written!)
254
+ df = DataFrame (
255
+ {
256
+ "A1" : np .random .randn (20 ),
257
+ "A2" : np .random .randn (20 ),
258
+ "B" : "foo" ,
259
+ "C" : "bar" ,
260
+ "D" : Timestamp ("20010101" ),
261
+ "E" : datetime .datetime (2001 , 1 , 2 , 0 , 0 ),
262
+ },
263
+ index = np .arange (20 ),
264
+ )
265
265
266
- df .loc [0 :15 , :] = np .nan
266
+ df .loc [0 :15 , :] = np .nan
267
267
268
- _maybe_remove (store , "df" )
269
- store .append ("df" , df [:10 ], dropna = True )
270
- store .append ("df" , df [10 :], dropna = True )
271
- tm .assert_frame_equal (store ["df" ], df )
268
+ _maybe_remove (store , "df" )
269
+ store .append ("df" , df [:10 ], dropna = True )
270
+ store .append ("df" , df [10 :], dropna = True )
271
+ tm .assert_frame_equal (store ["df" ], df )
272
272
273
- _maybe_remove (store , "df2" )
274
- store .append ("df2" , df [:10 ], dropna = False )
275
- store .append ("df2" , df [10 :], dropna = False )
276
- tm .assert_frame_equal (store ["df2" ], df )
273
+ _maybe_remove (store , "df2" )
274
+ store .append ("df2" , df [:10 ], dropna = False )
275
+ store .append ("df2" , df [10 :], dropna = False )
276
+ tm .assert_frame_equal (store ["df2" ], df )
277
277
278
278
279
279
def test_append_frame_column_oriented (setup_path ):
@@ -898,8 +898,9 @@ def test_append_to_multiple_dropna_false(setup_path):
898
898
df1 .iloc [1 , df1 .columns .get_indexer (["A" , "B" ])] = np .nan
899
899
df = concat ([df1 , df2 ], axis = 1 )
900
900
901
- with ensure_clean_store (setup_path ) as store :
902
-
901
+ with ensure_clean_store (setup_path ) as store , pd .option_context (
902
+ "io.hdf.dropna_table" , True
903
+ ):
903
904
# dropna=False shouldn't synchronize row indexes
904
905
store .append_to_multiple (
905
906
{"df1a" : ["A" , "B" ], "df2a" : None }, df , selector = "df1a" , dropna = False
0 commit comments