test_to_csv.py 685 B

123456789101112131415161718192021
  1. import numpy as np
  2. import pytest
  3. from pandas import SparseDataFrame, read_csv
  4. from pandas.util import testing as tm
  5. class TestSparseDataFrameToCsv(object):
  6. fill_values = [np.nan, 0, None, 1]
  7. @pytest.mark.parametrize('fill_value', fill_values)
  8. def test_to_csv_sparse_dataframe(self, fill_value):
  9. # GH19384
  10. sdf = SparseDataFrame({'a': type(self).fill_values},
  11. default_fill_value=fill_value)
  12. with tm.ensure_clean('sparse_df.csv') as path:
  13. sdf.to_csv(path, index=False)
  14. df = read_csv(path, skip_blank_lines=False)
  15. tm.assert_sp_frame_equal(df.to_sparse(fill_value=fill_value), sdf)