11
11
cd ~/
12
12
13
13
$ python pandas/pandas/tests/io/generate_legacy_storage_files.py \
14
- pandas/pandas/tests/io/data/legacy_pickle/0.18.1 / pickle
14
+ pandas/pandas/tests/io/data/legacy_pickle/0.20.3 / pickle
15
15
16
16
This script generates a storage file for the current arch, system,
17
17
and python version
18
18
pandas version: 0.20.3
19
- output dir : pandas/pandas/tests/io/data/legacy_pickle/0.18.1 /
19
+ output dir : pandas/pandas/tests/io/data/legacy_pickle/0.20.3 /
20
20
storage format: pickle
21
21
created pickle file: 0.20.3_x86_64_darwin_3.5.2.pickle
22
22
54
54
RangeIndex ,
55
55
Series ,
56
56
Timestamp ,
57
+ bdate_range ,
57
58
date_range ,
58
59
period_range ,
59
60
timedelta_range ,
83
84
YearEnd ,
84
85
)
85
86
87
+ try :
88
+ from pandas .arrays import SparseArray
89
+ except ImportError :
90
+ from pandas .core .sparse .api import SparseArray
91
+
92
+
86
93
_loose_version = LooseVersion (pandas .__version__ )
87
94
88
95
96
+ def _create_sp_series ():
97
+ nan = np .nan
98
+
99
+ # nan-based
100
+ arr = np .arange (15 , dtype = np .float64 )
101
+ arr [7 :12 ] = nan
102
+ arr [- 1 :] = nan
103
+
104
+ bseries = Series (SparseArray (arr , kind = "block" ))
105
+ bseries .name = "bseries"
106
+ return bseries
107
+
108
+
109
+ def _create_sp_tsseries ():
110
+ nan = np .nan
111
+
112
+ # nan-based
113
+ arr = np .arange (15 , dtype = np .float64 )
114
+ arr [7 :12 ] = nan
115
+ arr [- 1 :] = nan
116
+
117
+ date_index = bdate_range ("1/1/2011" , periods = len (arr ))
118
+ bseries = Series (SparseArray (arr , kind = "block" ), index = date_index )
119
+ bseries .name = "btsseries"
120
+ return bseries
121
+
122
+
123
+ def _create_sp_frame ():
124
+ nan = np .nan
125
+
126
+ data = {
127
+ "A" : [nan , nan , nan , 0 , 1 , 2 , 3 , 4 , 5 , 6 ],
128
+ "B" : [0 , 1 , 2 , nan , nan , nan , 3 , 4 , 5 , 6 ],
129
+ "C" : np .arange (10 ).astype (np .int64 ),
130
+ "D" : [0 , 1 , 2 , 3 , 4 , 5 , nan , nan , nan , nan ],
131
+ }
132
+
133
+ dates = bdate_range ("1/1/2011" , periods = 10 )
134
+ return DataFrame (data , index = dates ).apply (SparseArray )
135
+
136
+
89
137
def create_data ():
90
138
""" create the pickle/msgpack data """
91
139
@@ -243,6 +291,8 @@ def create_data():
243
291
index = index ,
244
292
scalars = scalars ,
245
293
mi = mi ,
294
+ sp_series = dict (float = _create_sp_series (), ts = _create_sp_tsseries ()),
295
+ sp_frame = dict (float = _create_sp_frame ()),
246
296
cat = cat ,
247
297
timestamp = timestamp ,
248
298
offsets = off ,
@@ -262,6 +312,8 @@ def _u(x):
262
312
def create_msgpack_data ():
263
313
data = create_data ()
264
314
# Not supported
315
+ del data ["sp_series" ]
316
+ del data ["sp_frame" ]
265
317
del data ["series" ]["cat" ]
266
318
del data ["series" ]["period" ]
267
319
del data ["frame" ]["cat_onecol" ]
0 commit comments