16
16
assert_frame_equal , ensure_clean )
17
17
import pandas .util .testing as tm
18
18
19
- from .common import TestData
20
19
21
-
22
- class TestSeriesToCSV (TestData ):
20
+ class TestSeriesToCSV ():
23
21
24
22
def read_csv (self , path , ** kwargs ):
25
23
params = dict (squeeze = True , index_col = 0 ,
@@ -34,10 +32,10 @@ def read_csv(self, path, **kwargs):
34
32
35
33
return out
36
34
37
- def test_from_csv_deprecation (self ):
35
+ def test_from_csv_deprecation (self , datetime_series ):
38
36
# see gh-17812
39
37
with ensure_clean () as path :
40
- self . ts .to_csv (path , header = False )
38
+ datetime_series .to_csv (path , header = False )
41
39
42
40
with tm .assert_produces_warning (FutureWarning ,
43
41
check_stacklevel = False ):
@@ -46,7 +44,7 @@ def test_from_csv_deprecation(self):
46
44
assert_series_equal (depr_ts , ts )
47
45
48
46
@pytest .mark .parametrize ("arg" , ["path" , "header" , "both" ])
49
- def test_to_csv_deprecation (self , arg ):
47
+ def test_to_csv_deprecation (self , arg , datetime_series ):
50
48
# see gh-19715
51
49
with ensure_clean () as path :
52
50
if arg == "path" :
@@ -57,18 +55,18 @@ def test_to_csv_deprecation(self, arg):
57
55
kwargs = dict (path = path )
58
56
59
57
with tm .assert_produces_warning (FutureWarning ):
60
- self . ts .to_csv (** kwargs )
58
+ datetime_series .to_csv (** kwargs )
61
59
62
60
# Make sure roundtrip still works.
63
61
ts = self .read_csv (path )
64
- assert_series_equal (self . ts , ts , check_names = False )
62
+ assert_series_equal (datetime_series , ts , check_names = False )
65
63
66
- def test_from_csv (self ):
64
+ def test_from_csv (self , datetime_series , string_series ):
67
65
68
66
with ensure_clean () as path :
69
- self . ts .to_csv (path , header = False )
67
+ datetime_series .to_csv (path , header = False )
70
68
ts = self .read_csv (path )
71
- assert_series_equal (self . ts , ts , check_names = False )
69
+ assert_series_equal (datetime_series , ts , check_names = False )
72
70
73
71
assert ts .name is None
74
72
assert ts .index .name is None
@@ -79,18 +77,18 @@ def test_from_csv(self):
79
77
assert_series_equal (depr_ts , ts )
80
78
81
79
# see gh-10483
82
- self . ts .to_csv (path , header = True )
80
+ datetime_series .to_csv (path , header = True )
83
81
ts_h = self .read_csv (path , header = 0 )
84
82
assert ts_h .name == "ts"
85
83
86
- self . series .to_csv (path , header = False )
84
+ string_series .to_csv (path , header = False )
87
85
series = self .read_csv (path )
88
- assert_series_equal (self . series , series , check_names = False )
86
+ assert_series_equal (string_series , series , check_names = False )
89
87
90
88
assert series .name is None
91
89
assert series .index .name is None
92
90
93
- self . series .to_csv (path , header = True )
91
+ string_series .to_csv (path , header = True )
94
92
series_h = self .read_csv (path , header = 0 )
95
93
assert series_h .name == "series"
96
94
@@ -106,19 +104,19 @@ def test_from_csv(self):
106
104
check_series = Series ({"1998-01-01" : 1.0 , "1999-01-01" : 2.0 })
107
105
assert_series_equal (check_series , series )
108
106
109
- def test_to_csv (self ):
107
+ def test_to_csv (self , datetime_series ):
110
108
import io
111
109
112
110
with ensure_clean () as path :
113
- self . ts .to_csv (path , header = False )
111
+ datetime_series .to_csv (path , header = False )
114
112
115
113
with io .open (path , newline = None ) as f :
116
114
lines = f .readlines ()
117
115
assert (lines [1 ] != '\n ' )
118
116
119
- self . ts .to_csv (path , index = False , header = False )
117
+ datetime_series .to_csv (path , index = False , header = False )
120
118
arr = np .loadtxt (path )
121
- assert_almost_equal (arr , self . ts .values )
119
+ assert_almost_equal (arr , datetime_series .values )
122
120
123
121
def test_to_csv_unicode_index (self ):
124
122
buf = StringIO ()
@@ -196,22 +194,23 @@ def test_to_csv_compression(self, s, encoding, compression):
196
194
encoding = encoding ))
197
195
198
196
199
- class TestSeriesIO (TestData ):
197
+ class TestSeriesIO ():
200
198
201
- def test_to_frame (self ):
202
- self . ts .name = None
203
- rs = self . ts .to_frame ()
204
- xp = pd .DataFrame (self . ts . values , index = self . ts .index )
199
+ def test_to_frame (self , datetime_series ):
200
+ datetime_series .name = None
201
+ rs = datetime_series .to_frame ()
202
+ xp = pd .DataFrame (datetime_series . values , index = datetime_series .index )
205
203
assert_frame_equal (rs , xp )
206
204
207
- self .ts .name = 'testname'
208
- rs = self .ts .to_frame ()
209
- xp = pd .DataFrame (dict (testname = self .ts .values ), index = self .ts .index )
205
+ datetime_series .name = 'testname'
206
+ rs = datetime_series .to_frame ()
207
+ xp = pd .DataFrame (dict (testname = datetime_series .values ),
208
+ index = datetime_series .index )
210
209
assert_frame_equal (rs , xp )
211
210
212
- rs = self . ts .to_frame (name = 'testdifferent' )
213
- xp = pd .DataFrame (
214
- dict ( testdifferent = self . ts . values ), index = self . ts .index )
211
+ rs = datetime_series .to_frame (name = 'testdifferent' )
212
+ xp = pd .DataFrame (dict ( testdifferent = datetime_series . values ),
213
+ index = datetime_series .index )
215
214
assert_frame_equal (rs , xp )
216
215
217
216
def test_timeseries_periodindex (self ):
@@ -256,11 +255,12 @@ class SubclassedFrame(DataFrame):
256
255
dict ,
257
256
collections .defaultdict (list ),
258
257
collections .OrderedDict ))
259
- def test_to_dict (self , mapping ):
258
+ def test_to_dict (self , mapping , datetime_series ):
260
259
# GH16122
261
- ts = TestData ().ts
262
260
tm .assert_series_equal (
263
- Series (ts .to_dict (mapping ), name = 'ts' ), ts )
264
- from_method = Series (ts .to_dict (collections .Counter ))
265
- from_constructor = Series (collections .Counter (ts .iteritems ()))
261
+ Series (datetime_series .to_dict (mapping ), name = 'ts' ),
262
+ datetime_series )
263
+ from_method = Series (datetime_series .to_dict (collections .Counter ))
264
+ from_constructor = Series (collections
265
+ .Counter (datetime_series .iteritems ()))
266
266
tm .assert_series_equal (from_method , from_constructor )
0 commit comments