Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Newer
Older
100644 1222 lines (1055 sloc) 54.916 kB
9c45f6f @wesm BUG: pivot should raise exception if there are duplicate entries,
wesm authored
1 =============
2 Release Notes
3 =============
2dc78dc @wesm moving around unit tests, working on fancy get/setitem for objects. f…
wesm authored
4
9c45f6f @wesm BUG: pivot should raise exception if there are duplicate entries,
wesm authored
5 This is the list of changes to pandas between each release. For full details,
6 see the commit logs at http://github.com/wesm/pandas
7
7f3e3b4 @wesm DOC: release notes
wesm authored
8 What is it
9 ----------
10
17f5ef9 @wesm DOC: release notes
wesm authored
11 pandas is a Python package providing fast, flexible, and expressive data
12 structures designed to make working with “relational” or “labeled” data both
13 easy and intuitive. It aims to be the fundamental high-level building block for
14 doing practical, real world data analysis in Python. Additionally, it has the
15 broader goal of becoming the most powerful and flexible open source data
16 analysis / manipulation tool available in any language.
7f3e3b4 @wesm DOC: release notes
wesm authored
17
18 Where to get it
19 ---------------
20
fd4c4c9 @wesm DOC: update read_csv docs
wesm authored
21 * Source code: http://github.com/wesm/pandas
22 * Binary installers on PyPI: http://pypi.python.org/pypi/pandas
23 * Documentation: http://pandas.sourceforge.net
7f3e3b4 @wesm DOC: release notes
wesm authored
24
604273c @wesm ENH: perf opt, don't take when indexes are equivalent, merge unit tes…
wesm authored
25 pandas 0.7.0
4d0eef0 @wesm DOC: add whatsnew skeleton section
wesm authored
26 ============
27
28 **Release date:** NOT YET RELEASED
29
93a1398 @wesm DOC: add whatsnew stuff for 0.6.2, reorg vbench suite. release notes
wesm authored
30 **New features / modules**
31
5279659 @wesm DOC: release notes
wesm authored
32 - New ``merge`` function for efficiently performing full gamut of database /
33 relational-algebra operations. Refactored existing join methods to use the
34 new infrastructure, resulting in substantial performance gains (GH #220,
35 #249, #267)
d035d9d @wesm DOC: release notes
wesm authored
36 - New ``concat`` function for concatenating DataFrame or Panel objects
d420334 @wesm TST: test coverage and concat bugfix
wesm authored
37 along an axis. Can form union or intersection of the other axes
93a1398 @wesm DOC: add whatsnew stuff for 0.6.2, reorg vbench suite. release notes
wesm authored
38 - Handle differently-indexed output values in ``DataFrame.apply`` (GH #498)
5a38dca @wesm ENH: can pass list of dicts to DataFrame constructor, support Cython …
wesm authored
39 - Can pass list of dicts (e.g., a list of shallow JSON objects) to DataFrame
40 constructor (GH #526)
96f25f9 @wesm TST: testing + docstring for DataFrame/Panel.get function, per #521
wesm authored
41 - Add ``reorder_levels`` method to Series and DataFrame (PR #534)
42 - Add dict-like ``get`` function to DataFrame and Panel (PR #521)
318f1d5 @wesm ENH: logy option to Seires.plot, release notes, bump dev version to 0…
wesm authored
43 - ``DataFrame.iterrows`` method for efficiently iterating through the rows of
44 a DataFrame
6203957 @wesm BUG: return NA in all-NA case in Series.corr instead of raising excep…
wesm authored
45 - Added ``DataFrame.to_panel`` with code adapted from ``LongPanel.to_long``
46 - ``reindex_axis`` method added to DataFrame
277eb1e @wesm ENH: speed up join / align ops in cases where axes are equal
wesm authored
47 - Add ``level`` option to binary arithmetic functions on ``DataFrame`` and
48 ``Series``
5d7cf07 @wesm ENH: level option to Series.align/reindex, arith methods, misc relate…
wesm authored
49 - Add ``level`` option to the ``reindex`` and ``align`` methods on Series and
50 DataFrame for broadcasting values across a level (GH #542, PR #552, others)
318f1d5 @wesm ENH: logy option to Seires.plot, release notes, bump dev version to 0…
wesm authored
51 - Add attribute-based item access to ``Panel`` and add IPython completion (PR
ceb6a27 @adamklein added docs covering new features
adamklein authored
52 #554)
318f1d5 @wesm ENH: logy option to Seires.plot, release notes, bump dev version to 0…
wesm authored
53 - Add ``logy`` option to ``Series.plot`` for log-scaling on the Y axis
6738677 @adamklein added release notes, whatsnew doc
adamklein authored
54 - Add ``index`` and ``header`` options to ``DataFrame.to_string`` (GH #570)
d420334 @wesm TST: test coverage and concat bugfix
wesm authored
55 - Can pass multiple DataFrames to ``DataFrame.join`` to join on index (GH #115)
56 - Can pass multiple Panels to ``Panel.join`` (GH #115)
57 - Can pass multiple DataFrames to `DataFrame.append` to concatenate (stack)
93a1398 @wesm DOC: add whatsnew stuff for 0.6.2, reorg vbench suite. release notes
wesm authored
58
604273c @wesm ENH: perf opt, don't take when indexes are equivalent, merge unit tes…
wesm authored
59 **API Changes**
60
61 - Rename ``DataFrame.delevel`` to ``DataFrame.reset_index`` and add
62 deprecation warning
63 - `Series.sort` (an in-place operation) called on a Series which is a view on
64 a larger array (e.g. a column in a DataFrame) will generate an Exception to
65 prevent accidentally modifying the data source (GH #316)
66 - Refactor to remove deprecated ``LongPanel`` class (PR #552)
67 - Deprecated ``Panel.to_long``, renamed to ``to_frame``
6738677 @adamklein added release notes, whatsnew doc
adamklein authored
68 - Deprecated ``colSpace`` argument in ``DataFrame.to_string``, renamed to
69 ``col_space``
604273c @wesm ENH: perf opt, don't take when indexes are equivalent, merge unit tes…
wesm authored
70
93a1398 @wesm DOC: add whatsnew stuff for 0.6.2, reorg vbench suite. release notes
wesm authored
71 **Improvements to existing features**
72
73 - Better error message in DataFrame constructor when passed column labels
74 don't match data (GH #497)
75 - Substantially improve performance of multi-GroupBy aggregation when a
76 Python function is passed, reuse ndarray object in Cython (GH #496)
77 - Can store objects indexed by tuples and floats in HDFStore (GH #492)
78 - Don't print length by default in Series.to_string, add `length` option (GH
79 #489)
80 - Improve Cython code for multi-groupby to aggregate without having to sort
81 the data (GH #93)
82 - Improve MultiIndex reindexing speed by storing tuples in the MultiIndex,
83 test for backwards unpickling compatibility
84 - Improve column reindexing performance by using specialized Cython take
85 function
86 - Further performance tweaking of Series.__getitem__ for standard use cases
bf8fc90 @wesm ENH: do some extra type-checking in engines.pyx to avoid unnecessary …
wesm authored
87 - Avoid Index dict creation in some cases (i.e. when getting slices, etc.),
88 regression from prior versions
b27a074 @wesm DOC: release notes
wesm authored
89 - Friendlier error message in setup.py if NumPy not installed
a0c3a57 @wesm ENH: use nanops in Panel aggregation methods, GH #536
wesm authored
90 - Use common set of NA-handling operations (sum, mean, etc.) in Panel class
91 also (GH #536)
dbdb6e0 @wesm ENH: default name assignment with regular index in reset_index, GH #476
wesm authored
92 - Default name assignment when calling ``reset_index`` on DataFrame with a
93 regular (non-hierarchical) index (GH #476)
318f1d5 @wesm ENH: logy option to Seires.plot, release notes, bump dev version to 0…
wesm authored
94 - Use Cythonized groupers when possible in Series/DataFrame stat ops with
95 ``level`` parameter passed (GH #545)
62c504b @wesm BUG: fix C skiplist memory leak, use in rolling median, GH #374
wesm authored
96 - Ported skiplist data structure to C to speed up ``rolling_median`` by about
97 5-10x in most typical use cases (GH #374)
7349a85 @wesm ENH: avoid data copying in reindex_items where possible
wesm authored
98 - Some performance enhancements in constructing a Panel from a dict of
99 DataFrame objects
3b1c5b7 @wesm ENH: extensively refactor BlockJoinOperation to support n > 2, Concat…
wesm authored
100 - Made ``Index._get_duplicates`` a public method by removing the underscore
93a1398 @wesm DOC: add whatsnew stuff for 0.6.2, reorg vbench suite. release notes
wesm authored
101
102 **Bug fixes**
103
104 - Raise exception in out-of-bounds indexing of Series instead of
105 seg-faulting, regression from earlier releases (GH #495)
106 - Fix error when joining DataFrames of different dtypes within the same
107 typeclass (e.g. float32 and float64) (GH #486)
108 - Fix bug in Series.min/Series.max on objects like datetime.datetime (GH
109 #487)
110 - Preserve index names in Index.union (GH #501)
111 - Fix bug in Index joining causing subclass information (like DateRange type)
112 to be lost in some cases (GH #500)
113 - Accept empty list as input to DataFrame constructor, regression from 0.6.0
114 (GH #491)
115 - Can output DataFrame and Series with ndarray objects in a dtype=object
116 array (GH #490)
117 - Return empty string from Series.to_string when called on empty Series (GH
118 #488)
86a9304 @wesm BUG: handle empty list passed to DataFrame.from_records
wesm authored
119 - Fix exception passing empty list to DataFrame.from_records
875e4f2 @wesm BUG: Index.format bug excluding name field with timestamps
wesm authored
120 - Fix Index.format bug (excluding name field) with datetimes with time info
894d6b2 @wesm BUG: handle rows skipped at beginning of CSV file, GH #505
wesm authored
121 - Fix scalar value access in Series to always return NumPy scalars,
122 regression from prior versions (GH #510)
63541b6 @wesm DOC: release notes
wesm authored
123 - Handle rows skipped at beginning of file in read_* functions (GH #505)
02b387a @wesm BUG: don't cast to int/bool when introducing NAs
wesm authored
124 - Handle improper dtype casting in ``set_value`` methods
626c76f @wesm BUG: fix unary - on boolean DataFrame
wesm authored
125 - Unary '-' / __neg__ operator on DataFrame was returning integer values
caa242a @wesm BUG: improper handling of mis-matched columns in DataFrame.combine, G…
wesm authored
126 - Unbox 0-dim ndarrays from certain operators like all, any in Series
109df32 @wesm BUG: Index.insert / MultiIndex.insert discarded names, GH #527
wesm authored
127 - Fix handling of missing columns (was combine_first-specific) in
128 DataFrame.combine for general case (GH #529)
8b948da @wesm BUG: fix boolean inference logic in DataFrame indexing, elsewhere
wesm authored
129 - Fix type inference logic with boolean lists and arrays in DataFrame indexing
f596a22 @wesm BUG: use centered tss in r-square with entity or time effects in pane…
wesm authored
130 - Use centered sum of squares in R-square computation if entity_effects=True
131 in panel regression
318f1d5 @wesm ENH: logy option to Seires.plot, release notes, bump dev version to 0…
wesm authored
132 - Handle all NA case in Series.{corr, cov}, was raising exception (GH #548)
138f732 @wesm BUG: fix Series agg by level also and utilize Cython methods, GH #545
wesm authored
133 - Aggregating by multiple levels with ``level`` argument to DataFrame, Series
134 stat method, was broken (GH #545)
716ebdc @wesm BUG: fix scalar setting via ix with MultiIndex, GH #551
wesm authored
135 - Fix Cython buf when converter passed to read_csv produced a numeric array
136 (buffer dtype mismatch when passed to Cython type inference function) (GH
137 #546)
138 - Fix exception when setting scalar value using .ix on a DataFrame with a
139 MultiIndex (GH #551)
930a567 @adamklein added test coverage, fixed DateRange join bug
adamklein authored
140 - Fix outer join between two DateRanges with different offsets that returned
141 an invalid DateRange
dd36684 @adamklein add note to release doc
adamklein authored
142 - Cleanup DataFrame.from_records failure where index argument is an integer
ddaeb6c @adamklein got test_frame coverage to 100%
adamklein authored
143 - Fix Data.from_records failure when passed a dictionary
318f1d5 @wesm ENH: logy option to Seires.plot, release notes, bump dev version to 0…
wesm authored
144 - Fix NA handling in {Series, DataFrame}.rank with non-floating point dtypes
145 - Fix bug related to integer type-checking in .ix-based indexing
146 - Handle non-string index name passed to DataFrame.from_records
147 - DataFrame.insert caused the columns name(s) field to be discarded (GH #527)
6738677 @adamklein added release notes, whatsnew doc
adamklein authored
148 - Fix erroneous in monotonic many-to-one left joins
149 - Fix DataFrame.to_string to remove extra column white space (GH #571)
150 - Format floats to default to same number of digits (GH #395)
151 - Added decorator to copy docstring from one function to another (GH #449)
9093ad6 @wesm BUG: DateOffset.__eq__ between offsets with different keywords
wesm authored
152 - Fix error in monotonic many-to-one left joins
153 - Fix __eq__ comparison between DateOffsets with different relativedelta
154 keywords passed
93a1398 @wesm DOC: add whatsnew stuff for 0.6.2, reorg vbench suite. release notes
wesm authored
155
156 Thanks
157 ------
894d6b2 @wesm BUG: handle rows skipped at beginning of CSV file, GH #505
wesm authored
158 - Craig Austin
f596a22 @wesm BUG: use centered tss in r-square with entity or time effects in pane…
wesm authored
159 - Mario Gamboa-Cavazos
af0bd8f @wesm BUG: raise Exception when calling Series.sort on an array view, GH #316
wesm authored
160 - Arthur Gerigk
6203957 @wesm BUG: return NA in all-NA case in Series.corr instead of raising excep…
wesm authored
161 - Matt Harrison
162 - Andreas Hilboll
04edff4 @wesm REF: starting to refactor for removing LongPanel, GH #108
wesm authored
163 - Adam Klein
02b387a @wesm BUG: don't cast to int/bool when introducing NAs
wesm authored
164 - Gregg Lind
63541b6 @wesm DOC: release notes
wesm authored
165 - Solomon Negusse
894d6b2 @wesm BUG: handle rows skipped at beginning of CSV file, GH #505
wesm authored
166 - Wouter Overmeire
167 - Christian Prinoth
168 - Sam Reckoner
169 - Craig Reeson
170 - Jan Schulz
6203957 @wesm BUG: return NA in all-NA case in Series.corr instead of raising excep…
wesm authored
171 - Ted Square
894d6b2 @wesm BUG: handle rows skipped at beginning of CSV file, GH #505
wesm authored
172 - Dieter Vandenbussche
eef27e6 @wesm DOC: release note
wesm authored
173 - Texas P.
9093ad6 @wesm BUG: DateOffset.__eq__ between offsets with different keywords
wesm authored
174 - Pinxing Ye
4d0eef0 @wesm DOC: add whatsnew skeleton section
wesm authored
175
45dff0c @wesm BUG: DataFrame.count behavior in corner case as described in GH #423
wesm authored
176 pandas 0.6.1
177 ============
178
be46b6c @wesm DOC: release notes
wesm authored
179 **Release date:** 12/13/2011
45dff0c @wesm BUG: DataFrame.count behavior in corner case as described in GH #423
wesm authored
180
53ff161 @wesm REF: rename names -> columns + deprec warning in DataFrame.from_recor…
wesm authored
181 **API Changes**
182
183 - Rename `names` argument in DataFrame.from_records to `columns`. Add
184 deprecation warning
daf0b13 @wesm BUG/ENH: reindex boolean Series passed to getitem/setitem, GH #429
wesm authored
185 - Boolean get/set operations on Series with boolean Series will reindex
186 instead of requiring that the indexes be exactly equal (GH #429)
53ff161 @wesm REF: rename names -> columns + deprec warning in DataFrame.from_recor…
wesm authored
187
07ffb7b @wesm ENH: can pass Series to DataFrame.append, GH #430
wesm authored
188 **New features / modules**
189
190 - Can pass Series to DataFrame.append with ignore_index=True for appending a
191 single row (GH #430)
113511e @wesm ENH: add kendall/spearman correlation methods, GH #428
wesm authored
192 - Add Spearman and Kendall correlation options to Series.corr and
193 DataFrame.corr (GH #428)
7394761 @wesm DOC: release notes
wesm authored
194 - Add new `get_value` and `set_value` methods to Series, DataFrame, and Panel
195 to very low-overhead access to scalar elements. df.get_value(row, column)
0085460 @wesm ENH: add get_value/set_value support to sparse data structures, #438
wesm authored
196 is about 3x faster than df[column][row] by handling fewer cases (GH #437,
197 #438). Add similar methods to sparse data structures for compatibility
3a528c4 @wesm DOC: release notes
wesm authored
198 - Add Qt table widget to sandbox (PR #435)
b1ca192 @wesm ENH: index Cython method refactoring, left_join bugfix, sparse bugfix
wesm authored
199 - DataFrame.align can accept Series arguments, add axis keyword (GH #461)
f80bfc1 @wesm TST: finish unit test coverage for sparse arrays, release notes GH #436
wesm authored
200 - Implement new SparseList and SparseArray data structures. SparseSeries now
201 derives from SparseArray (GH #463)
34db250 @wesm DOC: release notes
wesm authored
202 - max_columns / max_rows options in set_printoptions (PR #453)
6aa80f9 @wesm BUG: use map_infer in applymap, speed boost and fix #465
wesm authored
203 - Implement Series.rank and DataFrame.rank, fast versions of
204 scipy.stats.rankdata (GH #428)
53ff161 @wesm REF: rename names -> columns + deprec warning in DataFrame.from_recor…
wesm authored
205 - Implement DataFrame.from_items alternate constructor (GH #444)
5e62a26 @wesm ENH: DataFrame.convert_objects for inferring better dtypes, GH #302
wesm authored
206 - DataFrame.convert_objects method for inferring better dtypes for object
207 columns (GH #302)
cc46392 @wesm ENH: rolling_corr_pairwise function re: #189
wesm authored
208 - Add rolling_corr_pairwise function for computing Panel of correlation
209 matrices (GH #189)
3b8ad3e @wesm BUG: handling of grand margin when no columns passed, GH #114
wesm authored
210 - Add `margins` option to `pivot_table` for computing subgroup aggregates (GH
211 #114)
21bad0f @wesm BUG: proper type inference with list of lists passed to DataFrame con…
wesm authored
212 - Add `Series.from_csv` function (PR #482)
3a528c4 @wesm DOC: release notes
wesm authored
213
c34616c @wesm DOC: release notes
wesm authored
214 **Improvements to existing features**
3a528c4 @wesm DOC: release notes
wesm authored
215
c34616c @wesm DOC: release notes
wesm authored
216 - Improve memory usage of `DataFrame.describe` (do not copy data
217 unnecessarily) (PR #425)
8a2520b @wesm BUG: fix common.take_1d failure with empty array, GH #434
wesm authored
218 - Use same formatting function for outputting floating point Series to console
219 as in DataFrame (PR #420)
5d94e1b @wesm ENH: exclude non-numeric dtypes in DataFrame.corr, motivated by #440
wesm authored
220 - DataFrame.delevel will try to infer better dtype for new columns (GH #440)
113511e @wesm ENH: add kendall/spearman correlation methods, GH #428
wesm authored
221 - Exclude non-numeric types in DataFrame.{corr, cov}
3b59845 @wesm BUG/ENH: override Index.astype to prevent Index with non-object dtype…
wesm authored
222 - Override Index.astype to enable dtype casting (GH #412)
3a528c4 @wesm DOC: release notes
wesm authored
223 - Use same float formatting function for Series.__repr__ (PR #420)
1c91bca @wesm BUG: unstack multiple levels bug described in #451
wesm authored
224 - Use available console width to output DataFrame columns (PR #453)
0085460 @wesm ENH: add get_value/set_value support to sparse data structures, #438
wesm authored
225 - Accept ndarrays when setting items in Panel (GH #452)
34db250 @wesm DOC: release notes
wesm authored
226 - Infer console width when printing __repr__ of DataFrame to console (PR
227 #453)
228 - Optimize scalar value lookups in the general case by 25% or more in Series
229 and DataFrame
31f5662 @wesm ENH: rolling_corr/rolling_cov can take DF/DF and DF/Series combos for…
wesm authored
230 - Can pass DataFrame/DataFrame and DataFrame/Series to
231 rolling_corr/rolling_cov (GH #462)
3686a62 @wesm DOC: release notes
wesm authored
232 - Fix performance regression in cross-sectional count in DataFrame, affecting
233 DataFrame.dropna speed
f8cc267 @wesm BUG/ENH: fix stale reference caused by block modification described i…
wesm authored
234 - Column deletion in DataFrame copies no data (computes views on blocks) (GH
235 #158)
3544e73 @wesm ENH: get_level_values accept level name
wesm authored
236 - MultiIndex.get_level_values can take the level name
be46b6c @wesm DOC: release notes
wesm authored
237 - More helpful error message when DataFrame.plot fails on one of the columns
238 (GH #478)
318f1d5 @wesm ENH: logy option to Seires.plot, release notes, bump dev version to 0…
wesm authored
239 - Improve performance of DataFrame.{index, columns} attribute lookup
c34616c @wesm DOC: release notes
wesm authored
240
45dff0c @wesm BUG: DataFrame.count behavior in corner case as described in GH #423
wesm authored
241 **Bug fixes**
242
62ea0cf @wesm DOC: release notes, sparse submodule
wesm authored
243 - Fix O(K^2) memory leak caused by inserting many columns without
244 consolidating, had been present since 0.4.0 (GH #467)
45dff0c @wesm BUG: DataFrame.count behavior in corner case as described in GH #423
wesm authored
245 - `DataFrame.count` should return Series with zero instead of NA with length-0
246 axis (GH #423)
c34616c @wesm DOC: release notes
wesm authored
247 - Fix Yahoo! Finance API usage in pandas.io.data (GH #419, PR #427)
8a2520b @wesm BUG: fix common.take_1d failure with empty array, GH #434
wesm authored
248 - Fix upstream bug causing failure in Series.align with empty Series (GH #434)
c6d05e5 @wesm BUG: DataFrame.apply function returning list resulted in unexpected S…
wesm authored
249 - Function passed to DataFrame.apply can return a list, as long as it's the
250 right length. Regression from 0.4 (GH #432)
0537bdf @wesm BUG: groupby.agg(len) failure with column selected and as_index=False…
wesm authored
251 - Don't "accidentally" upcast scalar values when indexing using .ix (GH #431)
252 - Fix groupby exception raised with as_index=False and single column selected
253 (GH #421)
9ada28a @wesm BUG: DateRange union bug caused by DateOffset __ne__ not being implem…
wesm authored
254 - Implement DateOffset.__ne__ causing downstream bug (GH #456)
1c91bca @wesm BUG: unstack multiple levels bug described in #451
wesm authored
255 - Fix __doc__-related issue when converting py -> pyo with py2exe
34db250 @wesm DOC: release notes
wesm authored
256 - Bug fix in left join Cython code with duplicate monotonic labels
257 - Fix bug when unstacking multiple levels described in #451
9c20734 @wesm ENH: implement rank function in Cython for Series and DataFrame, per …
wesm authored
258 - Exclude NA values in dtype=object arrays, regression from 0.5.0 (GH #469)
31f5662 @wesm ENH: rolling_corr/rolling_cov can take DF/DF and DF/Series combos for…
wesm authored
259 - Use Cython map_infer function in DataFrame.applymap to properly infer
260 output type, handle tuple return values and other things that were breaking
261 (GH #465)
ca6adc6 @wesm ENH: DataFrame.from_items alternate constructor for sequence of (key,…
wesm authored
262 - Handle floating point index values in HDFStore (GH #454)
f8cc267 @wesm BUG/ENH: fix stale reference caused by block modification described i…
wesm authored
263 - Fixed stale column reference bug (cached Series object) caused by type
264 change / item deletion in DataFrame (GH #473)
d96a8c2 @wesm BUG: Index.get_loc should always raise exception with duplicates
wesm authored
265 - Index.get_loc should always raise Exception when there are duplicates
6a079a0 @wesm DOC: release notes
wesm authored
266 - Handle differently-indexed Series input to DataFrame constructor (GH #475)
a0c5090 @wesm BUG: omit nuisance columns in multi-groupby with Python agger
wesm authored
267 - Omit nuisance columns in multi-groupby with Python function
3686a62 @wesm DOC: release notes
wesm authored
268 - Buglet in handling of single grouping in general apply
a733583 @wesm BUG: preserve index names in GroupBy.apply concat step, GH #481
wesm authored
269 - Handle type inference properly when passing list of lists or tuples to
270 DataFrame constructor (GH #484)
271 - Preserve Index / MultiIndex names in GroupBy.apply concatenation step (GH
272 #481)
0537bdf @wesm BUG: groupby.agg(len) failure with column selected and as_index=False…
wesm authored
273
c34616c @wesm DOC: release notes
wesm authored
274 Thanks
275 ------
276 - Ralph Bean
3686a62 @wesm DOC: release notes
wesm authored
277 - Luca Beltrame
278 - Marius Cobzarenco
279 - Andreas Hilboll
3a528c4 @wesm DOC: release notes
wesm authored
280 - Jev Kuznetsov
3686a62 @wesm DOC: release notes
wesm authored
281 - Adam Lichtenstein
8a2520b @wesm BUG: fix common.take_1d failure with empty array, GH #434
wesm authored
282 - Wouter Overmeire
3a528c4 @wesm DOC: release notes
wesm authored
283 - Fernando Perez
d665004 @wesm BUG: exclude NAs also with dtype=object in nanmean, others, GH #469
wesm authored
284 - Nathan Pinger
34db250 @wesm DOC: release notes
wesm authored
285 - Christian Prinoth
6a079a0 @wesm DOC: release notes
wesm authored
286 - Alex Reyfman
3b59845 @wesm BUG/ENH: override Index.astype to prevent Index with non-object dtype…
wesm authored
287 - Joon Ro
288 - Chang She
d472cd7 @wesm BUG: handle differently-indexed Series input to DataFrame constructor…
wesm authored
289 - Ted Square
c6d05e5 @wesm BUG: DataFrame.apply function returning list resulted in unexpected S…
wesm authored
290 - Chris Uga
21bad0f @wesm BUG: proper type inference with list of lists passed to DataFrame con…
wesm authored
291 - Dieter Vandenbussche
45dff0c @wesm BUG: DataFrame.count behavior in corner case as described in GH #423
wesm authored
292
9f25c79 @wesm BUG: infer better return type in DataFrame.apply with empty frame, GH…
wesm authored
293 pandas 0.6.0
23f68e3 @wesm DOC: update release note
wesm authored
294 ============
295
010a620 @wesm RLS: bump version to 0.6.0
wesm authored
296 **Release date:** 11/25/2011
23f68e3 @wesm DOC: update release note
wesm authored
297
eaf38f9 @wesm BUG: handle mixed-type frames carefully in unstack, GH #403
wesm authored
298 **API Changes**
299
300 - Arithmetic methods like `sum` will attempt to sum dtype=object values by
301 default instead of excluding them (GH #382)
302
cf32be2 @wesm ENH: add melt function, speed up DataFrame.apply
wesm authored
303 **New features / modules**
304
305 - Add `melt` function to `pandas.core.reshape`
36851c7 @wesm BUG: catch Exception instead of TypeError in multi-groupby code, surf…
wesm authored
306 - Add `level` parameter to group by level in Series and DataFrame
307 descriptive statistics (PR #313)
308 - Add `head` and `tail` methods to Series, analogous to to DataFrame (PR
309 #296)
049b71d @wesm ENH: add Series.isin, address GH #289
wesm authored
310 - Add `Series.isin` function which checks if each value is contained in a
311 passed sequence (GH #289)
0cf966b @wesm DOC: 0.5.1 release notes
wesm authored
312 - Add `float_format` option to `Series.to_string`
90de456 @wesm ENH: refactoring groupby plots, add DataFrame.boxplot function, close…
wesm authored
313 - Add `skip_footer` (GH #291) and `converters` (GH #343) options to
0cf966b @wesm DOC: 0.5.1 release notes
wesm authored
314 `read_csv` and `read_table`
315 - Add proper, tested weighted least squares to standard and panel OLS (GH
316 #303)
317 - Add `drop_duplicates` and `duplicated` functions for removing duplicate
318 DataFrame rows and checking for duplicate rows, respectively (GH #319)
319 - Implement logical (boolean) operators &, |, ^ on DataFrame (GH #347)
320 - Add `Series.mad`, mean absolute deviation, matching DataFrame
fea3ff8 @wesm DOC: release note about pull reqs
wesm authored
321 - Add `QuarterEnd` DateOffset (PR #321)
58e2f36 @wesm ENH: add DataFrame.dot for matrix multiplication, GH #65
wesm authored
322 - Add matrix multiplication function `dot` to DataFrame (GH #65)
43d895c @wesm ENH: add orient option to Panel.from_dict, GH #359
wesm authored
323 - Add `orient` option to `Panel.from_dict` to ease creation of mixed-type
90de456 @wesm ENH: refactoring groupby plots, add DataFrame.boxplot function, close…
wesm authored
324 Panels (GH #359, #301)
0b201dc @wesm ENH: add DataFrame.from_dict with orient option
wesm authored
325 - Add `DataFrame.from_dict` with similar `orient` option
e5c933b @wesm ENH: add map_infer function, use to speed up Series.map/apply, close …
wesm authored
326 - Can now pass list of tuples or list of lists to `DataFrame.from_records`
327 for fast conversion to DataFrame (GH #357)
73ab1c1 @wesm ENH: group by multiple levels, GH #103
wesm authored
328 - Can pass multiple levels to groupby, e.g. `df.groupby(level=[0, 1])` (GH
329 #103)
74f5d6d @wesm ENH: Cython Reducer, speed up DataFrame.apply significantly, GH #309
wesm authored
330 - Can sort by multiple columns in `DataFrame.sort_index` (GH #92, PR #362)
028129c @wesm TST: release notes and DataFrame.plot tests
wesm authored
331 - Add fast `get_value` and `put_value` methods to DataFrame and
332 micro-performance tweaks (GH #360)
74f5d6d @wesm ENH: Cython Reducer, speed up DataFrame.apply significantly, GH #309
wesm authored
333 - Add `cov` instance methods to Series and DataFrame (GH #194, PR #362)
bc5a745 @wesm BUG: broke circular reference in Index engine, sped up MultiIndex.fro…
wesm authored
334 - Add bar plot option to `DataFrame.plot` (PR #348)
5d7f6b7 @wesm DOC: release notes
wesm authored
335 - Add `idxmin` and `idxmax` functions to Series and DataFrame for computing
336 index labels achieving maximum and minimum values (PR #286)
fa10e29 @wesm ENH: read_clipboard function using code from IPython, GH #300
wesm authored
337 - Add `read_clipboard` function for parsing DataFrame from OS clipboard,
338 should work across platforms (GH #300)
ff877b4 @wesm ENH: use series name as the column name if passed to DataFrame constr…
wesm authored
339 - Add `nunique` function to Series for counting unique elements (GH #297)
340 - DataFrame constructor will use Series name if no columns passed (GH #373)
ab92792 @wesm ENH: enable regular expressions / long delimiters in read_table/csv, …
wesm authored
341 - Support regular expressions and longer delimiters in read_table/read_csv,
342 but does not handle quoted strings yet (GH #364)
3af4e33 @wesm BUG: to_html now handles column/row names and non-MultiIndex correctl…
wesm authored
343 - Add `DataFrame.to_html` for formatting DataFrame to HTML (PR #387)
344 - MaskedArray can be passed to DataFrame constructor and masked values will be
345 converted to NaN (PR #396)
0d2e1a7 @wesm TST: remove special regression window/cluster constants, misc testing
wesm authored
346 - Add `DataFrame.boxplot` function (GH #368, others)
6418067 @wesm BUG: pass index name in GroupBy.apply, GH #416
wesm authored
347 - Can pass extra args, kwds to DataFrame.apply (GH #376)
74f5d6d @wesm ENH: Cython Reducer, speed up DataFrame.apply significantly, GH #309
wesm authored
348
cf32be2 @wesm ENH: add melt function, speed up DataFrame.apply
wesm authored
349 **Improvements to existing features**
350
0cf966b @wesm DOC: 0.5.1 release notes
wesm authored
351 - Raise more helpful exception if date parsing fails in DateRange (GH #298)
352 - Vastly improved performance of GroupBy on axes with a MultiIndex (GH #299)
353 - Print level names in hierarchical index in Series repr (GH #305)
354 - Return DataFrame when performing GroupBy on selected column and
355 as_index=False (GH #308)
356 - Can pass vector to `on` argument in `DataFrame.join` (GH #312)
357 - Don't show Series name if it's None in the repr, also omit length for short
358 Series (GH #317)
359 - Show legend by default in `DataFrame.plot`, add `legend` boolean flag (GH
360 #324)
361 - Significantly improved performance of `Series.order`, which also makes
010a620 @wesm RLS: bump version to 0.6.0
wesm authored
362 np.unique called on a Series faster (GH #327)
0cf966b @wesm DOC: 0.5.1 release notes
wesm authored
363 - Faster cythonized count by level in Series and DataFrame (GH #341)
364 - Raise exception if dateutil 2.0 installed on Python 2.x runtime (GH #346)
365 - Significant GroupBy performance enhancement with multiple keys with many
366 "empty" combinations
e5c933b @wesm ENH: add map_infer function, use to speed up Series.map/apply, close …
wesm authored
367 - New Cython vectorized function `map_infer` speeds up `Series.apply` and
368 `Series.map` significantly when passed elementwise Python function,
369 motivated by PR #355
028129c @wesm TST: release notes and DataFrame.plot tests
wesm authored
370 - Cythonized `cache_readonly`, resulting in substantial micro-performance
371 enhancements throughout the codebase (GH #361)
75026f2 @wesm ENH: int64 type handling fix, tweaks, GH #309
wesm authored
372 - Special Cython matrix iterator for applying arbitrary reduction operations
373 with 3-5x better performance than `np.apply_along_axis` (GH #309)
374 - Add `raw` option to `DataFrame.apply` for getting better performance when
375 the passed function only requires an ndarray (GH #309)
6ee3eae @wesm TST: test coverage, release note
wesm authored
376 - Improve performance of `MultiIndex.from_tuples`
3e2e7af @wesm BUG: handling of mixed-type frames in DataFrame.apply, GH #377
wesm authored
377 - Can pass multiple levels to `stack` and `unstack` (GH #370)
f16158c @wesm DOC: release notes
wesm authored
378 - Can pass multiple values columns to `pivot_table` (GH #381)
51f4e02 @wesm ENH: enable call delevel with standard index, GH #393
wesm authored
379 - Can call `DataFrame.delevel` with standard Index with name set (GH #393)
500c76b @wesm ENH: use Series name in GroupBy for result index, GH #363
wesm authored
380 - Use Series name in GroupBy for result index (GH #363)
d15088c @wesm ENH: refactor Series stat ops to use common nanops, test #384 for Series
wesm authored
381 - Refactor Series/DataFrame stat methods to use common set of NaN-friendly
382 function
2be59ff @wesm ENH: wrap NumPy C API function for detecting all integer types
wesm authored
383 - Handle NumPy scalar integers at C level in Cython conversion routines
cf32be2 @wesm ENH: add melt function, speed up DataFrame.apply
wesm authored
384
23f68e3 @wesm DOC: update release note
wesm authored
385 **Bug fixes**
386
387 - Fix bug in `DataFrame.to_csv` when writing a DataFrame with an index
388 name (GH #290)
e34c8a9 @wesm DOC: release notes re: GH #304
wesm authored
389 - DataFrame should clear its Series caches on consolidation, was causing
390 "stale" Series to be returned in some corner cases (GH #304)
0cf966b @wesm DOC: 0.5.1 release notes
wesm authored
391 - DataFrame constructor failed if a column had a list of tuples (GH #293)
392 - Ensure that `Series.apply` always returns a Series and implement
393 `Series.round` (GH #314)
394 - Support boolean columns in Cythonized groupby functions (GH #315)
395 - `DataFrame.describe` should not fail if there are no numeric columns,
396 instead return categorical describe (GH #323)
397 - Fixed bug which could cause columns to be printed in wrong order in
398 `DataFrame.to_string` if specific list of columns passed (GH #325)
399 - Fix legend plotting failure if DataFrame columns are integers (GH #326)
400 - Shift start date back by one month for Yahoo! Finance API in pandas.io.data
401 (GH #329)
402 - Fix `DataFrame.join` failure on unconsolidated inputs (GH #331)
403 - DataFrame.min/max will no longer fail on mixed-type DataFrame (GH #337)
404 - Fix `read_csv` / `read_table` failure when passing list to index_col that is
405 not in ascending order (GH #349)
406 - Fix failure passing Int64Index to Index.union when both are monotonic
407 - Fix error when passing SparseSeries to (dense) DataFrame constructor
b5e7ade @wesm BUG: Series.__radd__ needs to be order-specific with string series, G…
wesm authored
408 - Added missing bang at top of setup.py (GH #352)
a92d411 @wesm BUG: fix outer join with MultiIndex, is_monotonic bug fix, GH #351
wesm authored
409 - Change `is_monotonic` on MultiIndex so it properly compares the tuples
410 - Fix MultiIndex outer join logic (GH #351)
30e539c @wesm BUG: set index name attribute in single-key groupby, GH #358
wesm authored
411 - Set index name attribute with single-key groupby (GH #358)
90de456 @wesm ENH: refactoring groupby plots, add DataFrame.boxplot function, close…
wesm authored
412 - Bug fix in reflexive binary addition in Series and DataFrame for
413 non-commutative operations (like string concatenation) (GH #353)
414 - setupegg.py will invoke Cython (GH #192)
81ef580 @wesm BUG: fix join op between Index/Int64Index, GH #367
wesm authored
415 - Fix block consolidation bug after inserting column into MultiIndex (GH #366)
416 - Fix bug in join operations between Index and Int64Index (GH #367)
b1fb3bc @wesm BUG: treat min_periods=0 as 1 in moving window functions, GH #365
wesm authored
417 - Handle min_periods=0 case in moving window functions (GH #365)
53ca3f1 @wesm BUG: fix empty DataFrame corner cases described in #378
wesm authored
418 - Fixed corner cases in DataFrame.apply/pivot with empty DataFrame (GH #378)
38f5d43 @wesm BUG: fix exception in repr with tuple as Series name
wesm authored
419 - Fixed repr exception when Series name is a tuple
b7c3d2c @wesm BUG: don't lose names in MultiIndex.droplevel, fix #394
wesm authored
420 - Always return DateRange from `asfreq` (GH #390)
421 - Pass level names to `swaplavel` (GH #379)
51f4e02 @wesm ENH: enable call delevel with standard index, GH #393
wesm authored
422 - Don't lose index names in `MultiIndex.droplevel` (GH #394)
8d29268 @wesm DOC: release notes
wesm authored
423 - Infer more proper return type in `DataFrame.apply` when no columns or rows
424 depending on whether the passed function is a reduction (GH #389)
d15088c @wesm ENH: refactor Series stat ops to use common nanops, test #384 for Series
wesm authored
425 - Always return NA/NaN from Series.min/max and DataFrame.min/max when all of a
426 row/column/values are NA (GH #384)
eaf38f9 @wesm BUG: handle mixed-type frames carefully in unstack, GH #403
wesm authored
427 - Enable partial setting with .ix / advanced indexing (GH #397)
428 - Handle mixed-type DataFrames correctly in unstack, do not lose type
429 information (GH #403)
ef76764 @wesm BUG: index integer name format bug, plus handle non-string columns in…
wesm authored
430 - Fix integer name formatting bug in Index.format and in Series.__repr__
431 - Handle label types other than string passed to groupby (GH #405)
93b909a @wesm BUG: handle Index name in pickling, indexing test and bugfix, GH #408
wesm authored
432 - Fix bug in .ix-based indexing with partial retrieval when a label is not
433 contained in a level
434 - Index name was not being pickled (GH #408)
2be59ff @wesm ENH: wrap NumPy C API function for detecting all integer types
wesm authored
435 - Level name should be passed to result index in GroupBy.apply (GH #416)
e34c8a9 @wesm DOC: release notes re: GH #304
wesm authored
436
437 Thanks
438 ------
439
f16158c @wesm DOC: release notes
wesm authored
440 - Craig Austin
6ee3eae @wesm TST: test coverage, release note
wesm authored
441 - Marius Cobzarenco
81ef580 @wesm BUG: fix join op between Index/Int64Index, GH #367
wesm authored
442 - Joel Cross
36851c7 @wesm BUG: catch Exception instead of TypeError in multi-groupby code, surf…
wesm authored
443 - Jeff Hammerbacher
444 - Adam Klein
b1fb3bc @wesm BUG: treat min_periods=0 as 1 in moving window functions, GH #365
wesm authored
445 - Thomas Kluyver
0cf966b @wesm DOC: 0.5.1 release notes
wesm authored
446 - Jev Kuznetsov
6ee3eae @wesm TST: test coverage, release note
wesm authored
447 - Kieran O'Mahony
448 - Wouter Overmeire
449 - Nathan Pinger
81ef580 @wesm BUG: fix join op between Index/Int64Index, GH #367
wesm authored
450 - Christian Prinoth
d15088c @wesm ENH: refactor Series stat ops to use common nanops, test #384 for Series
wesm authored
451 - Skipper Seabold
6ee3eae @wesm TST: test coverage, release note
wesm authored
452 - Chang She
f16158c @wesm DOC: release notes
wesm authored
453 - Ted Square
6ee3eae @wesm TST: test coverage, release note
wesm authored
454 - Aman Thakral
2be59ff @wesm ENH: wrap NumPy C API function for detecting all integer types
wesm authored
455 - Chris Uga
0cf966b @wesm DOC: 0.5.1 release notes
wesm authored
456 - Dieter Vandenbussche
6ee3eae @wesm TST: test coverage, release note
wesm authored
457 - carljv
58e2f36 @wesm ENH: add DataFrame.dot for matrix multiplication, GH #65
wesm authored
458 - rsamson
23f68e3 @wesm DOC: update release note
wesm authored
459
4ea44a4 @wesm DOC: increase minor version number to 0.5
wesm authored
460 pandas 0.5.0
e3eac67 @wesm ENH: refactored join_managers into a tidy class and sped up joining i…
wesm authored
461 ============
462
8f79f7c @wesm RLS: Version 0.5.0
wesm authored
463 **Release date:** 10/24/2011
e3eac67 @wesm ENH: refactored join_managers into a tidy class and sped up joining i…
wesm authored
464
ea45212 @wesm DOC: release notes
wesm authored
465 This release of pandas includes a number of API changes (see below) and cleanup
f785ccb @wesm DOC: release notes
wesm authored
466 of deprecated APIs from pre-0.4.0 releases. There are also bug fixes, new
467 features, numerous significant performance enhancements, and includes a new
468 IPython completer hook to enable tab completion of DataFrame columns accesses
469 as attributes (a new feature).
4db8b72 @wesm DOC: release notes
wesm authored
470
471 In addition to the changes listed here from 0.4.3 to 0.5.0, the minor releases
472 0.4.1, 0.4.2, and 0.4.3 brought some significant new functionality and
473 performance improvements that are worth taking a look at.
474
f785ccb @wesm DOC: release notes
wesm authored
475 Thanks to all for bug reports, contributed patches and generally providing
4db8b72 @wesm DOC: release notes
wesm authored
476 feedback on the library.
088e20f @wesm DOC: release note
wesm authored
477
4ea44a4 @wesm DOC: increase minor version number to 0.5
wesm authored
478 **API Changes**
479
480 - `read_table`, `read_csv`, and `ExcelFile.parse` default arguments for
481 `index_col` is now None. To use one or more of the columns as the resulting
482 DataFrame's index, these must be explicitly specified now
fc78e34 @wesm DOC: minor release note update
wesm authored
483 - Parsing functions like `read_csv` no longer parse dates by default (GH
484 #225)
52723fa @wesm DOC: release notes
wesm authored
485 - Removed `weights` option in panel regression which was not doing anything
7f3e3b4 @wesm DOC: release notes
wesm authored
486 principled (GH #155)
36345fd @wesm API: Series/DataFrame.to_string return string by default. Series.to_s…
wesm authored
487 - Changed `buffer` argument name in `Series.to_string` to `buf`
488 - `Series.to_string` and `DataFrame.to_string` now return strings by default
489 instead of printing to sys.stdout
990026e @wesm DOC: pivot_table docs
wesm authored
490 - Deprecated `nanRep` argument in various `to_string` and `to_csv` functions
491 in favor of `na_rep`. Will be removed in 0.6 (GH #275)
6e418a9 @wesm REF: rename delimiter to sep in DataFrame.from_csv and to_csv
wesm authored
492 - Renamed `delimiter` to `sep` in `DataFrame.from_csv` for consistency
1bcf68e @wesm BUG: small API change in Series.clip arg order, enable np.clip to be …
wesm authored
493 - Changed order of `Series.clip` arguments to match those of `numpy.clip` and
494 added (unimplemented) `out` argument so `numpy.clip` can be called on a
495 Series (GH #272)
b72cfb5 @wesm API: removed functions and methods deprecated in 0.4 Series, address …
wesm authored
496 - Series functions renamed (and thus deprecated) in 0.4 series have been
497 removed:
498
499 * `asOf`, use `asof`
500 * `toDict`, use `to_dict`
501 * `toString`, use `to_string`
502 * `toCSV`, use `to_csv`
503 * `merge`, use `map`
504 * `applymap`, use `apply`
505 * `combineFirst`, use `combine_first`
506 * `_firstTimeWithValue` use `first_valid_index`
507 * `_lastTimeWithValue` use `last_valid_index`
508
509 - DataFrame functions renamed / deprecated in 0.4 series have been removed:
510
511 * `asMatrix` method, use `as_matrix` or `values` attribute
512 * `combineFirst`, use `combine_first`
513 * `getXS`, use `xs`
514 * `merge`, use `join`
515 * `fromRecords`, use `from_records`
516 * `fromcsv`, use `from_csv`
517 * `toRecords`, use `to_records`
518 * `toDict`, use `to_dict`
519 * `toString`, use `to_string`
520 * `toCSV`, use `to_csv`
521 * `_firstTimeWithValue` use `first_valid_index`
522 * `_lastTimeWithValue` use `last_valid_index`
523 * `toDataMatrix` is no longer needed
524 * `rows()` method, use `index` attribute
525 * `cols()` method, use `columns` attribute
526 * `dropEmptyRows()`, use `dropna(how='all')`
527 * `dropIncompleteRows()`, use `dropna()`
528 * `tapply(f)`, use `apply(f, axis=1)`
529 * `tgroupby(keyfunc, aggfunc)`, use `groupby` with `axis=1`
530
531 - Other outstanding deprecations have been removed:
532
533 * `indexField` argument in `DataFrame.from_records`
534 * `missingAtEnd` argument in `Series.order`. Use `na_last` instead
535 * `Series.fromValue` classmethod, use regular `Series` constructor instead
536 * Functions `parseCSV`, `parseText`, and `parseExcel` methods in
537 `pandas.io.parsers` have been removed
538 * `Index.asOfDate` function
539 * `Panel.getMinorXS` (use `minor_xs`) and `Panel.getMajorXS` (use
540 `major_xs`)
541 * `Panel.toWide`, use `Panel.to_wide` instead
4ea44a4 @wesm DOC: increase minor version number to 0.5
wesm authored
542
0cc5616 @wesm ENH: parser API changes, added parse_dates options, address GH #225, …
wesm authored
543 **New features / modules**
544
ba35f62 @wesm RLS: release notes
wesm authored
545 - Added `DataFrame.align` method with standard join options
0cc5616 @wesm ENH: parser API changes, added parse_dates options, address GH #225, …
wesm authored
546 - Added `parse_dates` option to `read_csv` and `read_table` methods to
547 optionally try to parse dates in the index columns
c93ded7 @wesm DOC: release notes
wesm authored
548 - Add `nrows`, `chunksize`, and `iterator` arguments to `read_csv` and
549 `read_table`. The last two return a new `TextParser` class capable of
550 lazily iterating through chunks of a flat file (GH #242)
0cc5616 @wesm ENH: parser API changes, added parse_dates options, address GH #225, …
wesm authored
551 - Added ability to join on multiple columns in `DataFrame.join` (GH #214)
5ca6ff5 @wesm ENH: add explicit duplicate check when creating an index in parsing f…
wesm authored
552 - Added private `_get_duplicates` function to `Index` for identifying
553 duplicate values more easily
4d60df8 @wesm ENH: speed up DataFrame constructor with nested dict, GH #212
wesm authored
554 - Added column attribute access to DataFrame, e.g. df.A equivalent to df['A']
555 if 'A' is a column in the DataFrame (PR #213)
66d5ea1 @wesm DOC: add release note
wesm authored
556 - Added IPython tab completion hook for DataFrame columns. (PR #233, GH #230)
7f3e3b4 @wesm DOC: release notes
wesm authored
557 - Implement `Series.describe` for Series containing objects (PR #241)
558 - Add inner join option to `DataFrame.join` when joining on key(s) (GH #248)
559 - Can select set of DataFrame columns by passing a list to `__getitem__` (GH
560 #253)
c93ded7 @wesm DOC: release notes
wesm authored
561 - Can use & and | to intersection / union Index objects, respectively (GH
562 #261)
cb81978 @wesm ENH: implement Panel.rename_axis, GH #243
wesm authored
563 - Added `pivot_table` convenience function to pandas namespace (GH #234)
564 - Implemented `Panel.rename_axis` function (GH #243)
f85a927 @wesm DOC: some more docs, getting closer to complete for 0.5.0
wesm authored
565 - DataFrame will show index level names in console output
394bb0d @wesm ENH: add Panel.take, implement set ops between MultiIndex and Index. …
wesm authored
566 - Implemented `Panel.take`
f587bd1 @wesm DOC: release notes
wesm authored
567 - Add `set_eng_float_format` function for setting alternate DataFrame
568 floating point string formatting
837b7dc @wesm ENH: DataFrame.set_index function, and bugfix when setting DataFrame …
wesm authored
569 - Add convenience `set_index` function for creating a DataFrame index from
570 its existing columns
0cc5616 @wesm ENH: parser API changes, added parse_dates options, address GH #225, …
wesm authored
571
e3eac67 @wesm ENH: refactored join_managers into a tidy class and sped up joining i…
wesm authored
572 **Improvements to existing features**
573
988e2a5 @wesm DOC: release note
wesm authored
574 - Major performance improvements in file parsing functions `read_csv` and
575 `read_table`
4d60df8 @wesm ENH: speed up DataFrame constructor with nested dict, GH #212
wesm authored
576 - Added Cython function for converting tuples to ndarray very fast. Speeds up
577 many MultiIndex-related operations
5ca6ff5 @wesm ENH: add explicit duplicate check when creating an index in parsing f…
wesm authored
578 - File parsing functions like `read_csv` and `read_table` will explicitly
579 check if a parsed index has duplicates and raise a more helpful exception
580 rather than deferring the check until later
e3eac67 @wesm ENH: refactored join_managers into a tidy class and sped up joining i…
wesm authored
581 - Refactored merging / joining code into a tidy class and disabled unnecessary
582 computations in the float/object case, thus getting about 10% better
7f3e3b4 @wesm DOC: release notes
wesm authored
583 performance (GH #211)
0cc5616 @wesm ENH: parser API changes, added parse_dates options, address GH #225, …
wesm authored
584 - Improved speed of `DataFrame.xs` on mixed-type DataFrame objects by about
7f3e3b4 @wesm DOC: release notes
wesm authored
585 5x, regression from 0.3.0 (GH #215)
ba35f62 @wesm RLS: release notes
wesm authored
586 - With new `DataFrame.align` method, speeding up binary operations between
587 differently-indexed DataFrame objects by 10-25%.
7f3e3b4 @wesm DOC: release notes
wesm authored
588 - Significantly sped up conversion of nested dict into DataFrame (GH #212)
0113ed4 @wesm BUG: test failure in groupby transform
wesm authored
589 - Can pass hierarchical index level name to `groupby` instead of the level
590 number if desired (GH #223)
7f3e3b4 @wesm DOC: release notes
wesm authored
591 - Add support for different delimiters in `DataFrame.to_csv` (PR #244)
f785ccb @wesm DOC: release notes
wesm authored
592 - Add more helpful error message when importing pandas post-installation from
593 the source directory (GH #250)
196acb8 @wesm DOC: update docs about file parsing functions
wesm authored
594 - Significantly speed up DataFrame `__repr__` and `count` on large mixed-type
595 DataFrame objects
de98e24 @wesm ENH: specify dependency list for tseries Cython module, GH #271
wesm authored
596 - Better handling of pyx file dependencies in Cython module build (GH #271)
9472428 @wesm ENH: handle zip file. pass test suite
wesm authored
597
0cc5616 @wesm ENH: parser API changes, added parse_dates options, address GH #225, …
wesm authored
598 **Bug fixes**
599
f789bb7 @wesm BUG: passing list of tuples to Series constructor failed, GH #270
wesm authored
600 - `read_csv` / `read_table` fixes
601 - Be less aggressive about converting float->int in cases of floating point
602 representations of integers like 1.0, 2.0, etc.
603 - "True"/"False" will not get correctly converted to boolean
604 - Index name attribute will get set when specifying an index column
605 - Passing column names should force `header=None` (GH #257)
606 - Don't modify passed column names when `index_col` is not
607 None (GH #258)
608 - Can sniff CSV separator in zip file (since seek is not supported, was
609 failing before)
0cc5616 @wesm ENH: parser API changes, added parse_dates options, address GH #225, …
wesm authored
610 - Worked around matplotlib "bug" in which series[:, np.newaxis] fails. Should
611 be reported upstream to matplotlib (GH #224)
7838309 @wesm BUG: iteritems and _series not assigning Series.name
wesm authored
612 - DataFrame.iteritems was not returning Series with the name attribute
613 set. Also neither was DataFrame._series
a84afb9 @wesm BUG: store Index and Series names in HDFStore
wesm authored
614 - Can store datetime.date objects in HDFStore (GH #231)
615 - Index and Series names are now stored in HDFStore
7f3e3b4 @wesm DOC: release notes
wesm authored
616 - Fixed problem in which data would get upcasted to object dtype in
617 GroupBy.apply operations (GH #237)
618 - Fixed outer join bug with empty DataFrame (GH #238)
cc2241d @wesm BUG: can create empty Panel, address GH #239
wesm authored
619 - Can create empty Panel (GH #239)
7f3e3b4 @wesm DOC: release notes
wesm authored
620 - Fix join on single key when passing list with 1 entry (GH #246)
621 - Don't raise Exception on plotting DataFrame with an all-NA column (GH #251,
622 PR #254)
623 - Bug min/max errors when called on integer DataFrames (PR #241)
624 - `DataFrame.iteritems` and `DataFrame._series` not assigning name attribute
579956a @wesm BUG: Panel.__repr__ works with len-0 major/minor axes
wesm authored
625 - Panel.__repr__ raised exception on length-0 major/minor axes
7f3e3b4 @wesm DOC: release notes
wesm authored
626 - `DataFrame.join` on key with empty DataFrame produced incorrect columns
24ed9ed @wesm BUG: implement MultiIndex.diff, add & and | for intersection/union, G…
wesm authored
627 - Implemented `MultiIndex.diff` (GH #260)
9ddfc57 @wesm BUG: Int64Index.take and MultiIndex.take don't lost names, GH #262
wesm authored
628 - `Int64Index.take` and `MultiIndex.take` lost name field, fix downstream
629 issue GH #262
f789bb7 @wesm BUG: passing list of tuples to Series constructor failed, GH #270
wesm authored
630 - Can pass list of tuples to `Series` (GH #270)
f838ff9 @wesm BUG: can pass level name to DataFrame.stack
wesm authored
631 - Can pass level name to `DataFrame.stack`
394bb0d @wesm ENH: add Panel.take, implement set ops between MultiIndex and Index. …
wesm authored
632 - Support set operations between MultiIndex and Index
3b920ae @wesm BUG: corner cases in MultiIndex set operations
wesm authored
633 - Fix many corner cases in MultiIndex set operations
837b7dc @wesm ENH: DataFrame.set_index function, and bugfix when setting DataFrame …
wesm authored
634 - Fix MultiIndex-handling bug with GroupBy.apply when returned groups are not
203f411 @wesm BUG: GroupBy.apply bug with differently indexed MultiIndex objects, t…
wesm authored
635 indexed the same
e4b66db @wesm BUG: more proper handling of no rows / no columns in DataFrame.apply
wesm authored
636 - Fix corner case bugs in DataFrame.apply
837b7dc @wesm ENH: DataFrame.set_index function, and bugfix when setting DataFrame …
wesm authored
637 - Setting DataFrame index did not cause Series cache to get cleared
0fa4f1e @wesm ENH: -> int64 everywhere
wesm authored
638 - Various int32 -> int64 platform-specific issues
bb52401 @wesm TST: fix test case broken by last change
wesm authored
639 - Don't be too aggressive converting to integer when parsing file with
640 MultiIndex (GH #285)
c7e3cdb @wesm BLD: docstring fixes to suppress 2to3 warnings
wesm authored
641 - Fix bug when slicing Series with negative indices before beginning
7f3e3b4 @wesm DOC: release notes
wesm authored
642
643 Thanks
644 ------
645
646 - Thomas Kluyver
647 - Daniel Fortunov
648 - Aman Thakral
649 - Luca Beltrame
8ec1c97 @wesm DOC: more miscellaneous docs about new 0.5 features
wesm authored
650 - Wouter Overmeire
0cc5616 @wesm ENH: parser API changes, added parse_dates options, address GH #225, …
wesm authored
651
cd54aa9 @wesm BUG: MultiIndex.sortlevel did not preserve names GH #202
wesm authored
652 pandas 0.4.3
653 ============
654
7f3e3b4 @wesm DOC: release notes
wesm authored
655 Release notes
656 -------------
657
d5cb5ee @wesm RLS: update release notes
wesm authored
658 **Release date:** 10/9/2011
cd54aa9 @wesm BUG: MultiIndex.sortlevel did not preserve names GH #202
wesm authored
659
9565fc7 @wesm ENH: SparseSeries binary op speed enhancement in the block case, addr…
wesm authored
660 This is largely a bugfix release from 0.4.2 but also includes a handful of new
0d763a7 @wesm TST: skip test on sparse. release notes
wesm authored
661 and enhanced features. Also, pandas can now be installed and used on Python 3
662 (thanks Thomas Kluyver!).
9565fc7 @wesm ENH: SparseSeries binary op speed enhancement in the block case, addr…
wesm authored
663
7597471 @wesm ENH: droplevel name/names fix, pivot correctly sets names now (nice)
wesm authored
664 **New features / modules**
665
9565fc7 @wesm ENH: SparseSeries binary op speed enhancement in the block case, addr…
wesm authored
666 - Python 3 support using 2to3 (PR #200, Thomas Kluyver)
0d763a7 @wesm TST: skip test on sparse. release notes
wesm authored
667 - Add `name` attribute to `Series` and added relevant logic and tests. Name
668 now prints as part of `Series.__repr__`
7597471 @wesm ENH: droplevel name/names fix, pivot correctly sets names now (nice)
wesm authored
669 - Add `name` attribute to standard Index so that stacking / unstacking does
670 not discard names and so that indexed DataFrame objects can be reliably
671 round-tripped to flat files, pickle, HDF5, etc.
87a3370 @wesm RLS: update release notes
wesm authored
672 - Add `isnull` and `notnull` as instance methods on Series (PR #209, GH #203)
7597471 @wesm ENH: droplevel name/names fix, pivot correctly sets names now (nice)
wesm authored
673
cd54aa9 @wesm BUG: MultiIndex.sortlevel did not preserve names GH #202
wesm authored
674 **Improvements to existing features**
675
676 - Skip xlrd-related unit tests if not installed
914b5c3 @wesm RLS: update release notes
wesm authored
677 - `Index.append` and `MultiIndex.append` can accept a list of Index objects to
678 concatenate together
9565fc7 @wesm ENH: SparseSeries binary op speed enhancement in the block case, addr…
wesm authored
679 - Altered binary operations on differently-indexed SparseSeries objects to use
47ddcfc @wesm RLS: update release notes
wesm authored
680 the integer-based (dense) alignment logic which is faster with a larger
681 number of blocks (GH #205)
0d763a7 @wesm TST: skip test on sparse. release notes
wesm authored
682 - Refactored `Series.__repr__` to be a bit more clean and consistent
cd54aa9 @wesm BUG: MultiIndex.sortlevel did not preserve names GH #202
wesm authored
683
cbca296 @wesm ENH: print 25%-75% quartiles instead of 10%-90% deciles in describe. …
wesm authored
684 **API Changes**
685
686 - `Series.describe` and `DataFrame.describe` now bring the 25% and 75%
687 quartiles instead of the 10% and 90% deciles. The other outputs have not
688 changed
689 - `Series.toString` will print deprecation warning, has been de-camelCased to
690 `to_string`
691
cd54aa9 @wesm BUG: MultiIndex.sortlevel did not preserve names GH #202
wesm authored
692 **Bug fixes**
693
694 - Fix broken interaction between `Index` and `Int64Index` when calling
695 intersection. Implement `Int64Index.intersection`
696 - `MultiIndex.sortlevel` discarded the level names (GH #202)
914b5c3 @wesm RLS: update release notes
wesm authored
697 - Fix bugs in groupby, join, and append due to improper concatenation of
7597471 @wesm ENH: droplevel name/names fix, pivot correctly sets names now (nice)
wesm authored
698 `MultiIndex` objects (GH #201)
be4ab5c @wesm BUG: raise more helpful exception when trying to write empty object t…
wesm authored
699 - Fix regression from 0.4.1, `isnull` and `notnull` ceased to work on other
700 kinds of Python scalar objects like `datetime.datetime`
701 - Raise more helpful exception when attempting to write empty DataFrame or
ff99fdc @wesm ENH: beginning name integration in Index, Series
wesm authored
702 LongPanel to `HDFStore` (GH #204)
cbf7616 @wesm RLS: update release notes
wesm authored
703 - Use stdlib csv module to properly escape strings with commas in
704 `DataFrame.to_csv` (PR #206, Thomas Kluyver)
47ddcfc @wesm RLS: update release notes
wesm authored
705 - Fix Python ndarray access in Cython code for sparse blocked index integrity
706 check
87a3370 @wesm RLS: update release notes
wesm authored
707 - Fix bug writing Series to CSV in Python 3 (PR #209)
1271507 @wesm RLS: release notes
wesm authored
708 - Miscellaneous Python 3 bugfixes
cbf7616 @wesm RLS: update release notes
wesm authored
709
710 Thanks
711 ------
712
713 - Thomas Kluyver
714 - rsamson
cd54aa9 @wesm BUG: MultiIndex.sortlevel did not preserve names GH #202
wesm authored
715
05441c5 @wesm ENH: playing around with the AST. not sure about using magic
wesm authored
716 pandas 0.4.2
717 ============
718
7f3e3b4 @wesm DOC: release notes
wesm authored
719 Release notes
720 -------------
721
35c6b68 @wesm RLS: Version 0.4.2
wesm authored
722 **Release date:** 10/3/2011
05441c5 @wesm ENH: playing around with the AST. not sure about using magic
wesm authored
723
1c3b53c @wesm BUG: fixed incorrect check for integer dtype on 32-bit platforms
wesm authored
724 This is a performance optimization release with several bug fixes. The new
725 Int64Index and new merging / joining Cython code and related Python
726 infrastructure are the main new additions
d585ce5 @wesm RLS: update release notes
wesm authored
727
728 **New features / modules**
729
a9971e3 @wesm TST: test coverage for take functions and added out keyword to take_1d
wesm authored
730 - Added fast `Int64Index` type with specialized join, union,
731 intersection. Will result in significant performance enhancements for
732 int64-based time series (e.g. using NumPy's datetime64 one day) and also
733 faster operations on DataFrame objects storing record array-like data.
d585ce5 @wesm RLS: update release notes
wesm authored
734 - Refactored `Index` classes to have a `join` method and associated data
735 alignment routines throughout the codebase to be able to leverage optimized
736 joining / merging routines.
702a4d6 @wesm TST: finish up pandas.core test coverage, test Series.align
wesm authored
737 - Added `Series.align` method for aligning two series with choice of join
738 method
d585ce5 @wesm RLS: update release notes
wesm authored
739 - Wrote faster Cython data alignment / merging routines resulting in
740 substantial speed increases
741 - Added `is_monotonic` property to `Index` classes with associated Cython
742 code to evaluate the monotonicity of the `Index` values
f1fee8f @wesm ENH: add get_level_values method and tests, address GH #188
wesm authored
743 - Add method `get_level_values` to `MultiIndex`
492a7ff @wesm TST: test DataFrame.take for mixed-dtype
wesm authored
744 - Implemented shallow copy of `BlockManager` object in `DataFrame` internals
d585ce5 @wesm RLS: update release notes
wesm authored
745
746 **Improvements to existing features**
747
748 - Improved performance of `isnull` and `notnull`, a regression from v0.3.0
749 (GH #187)
750 - Wrote templating / code generation script to auto-generate Cython code for
751 various functions which need to be available for the 4 major data types
752 used in pandas (float64, bool, object, int64)
753 - Refactored code related to `DataFrame.join` so that intermediate aligned
754 copies of the data in each `DataFrame` argument do not need to be
755 created. Substantial performance increases result (GH #176)
756 - Substantially improved performance of generic `Index.intersection` and
757 `Index.union`
f1fee8f @wesm ENH: add get_level_values method and tests, address GH #188
wesm authored
758 - Improved performance of `DateRange.union` with overlapping ranges and
759 non-cacheable offsets (like Minute). Implemented analogous fast
760 `DateRange.intersection` for overlapping ranges.
d585ce5 @wesm RLS: update release notes
wesm authored
761 - Implemented `BlockManager.take` resulting in significantly faster `take`
762 performance on mixed-type `DataFrame` objects (GH #104)
763 - Improved performance of `Series.sort_index`
aaea503 @wesm BUG: implement remaining as_index=False handling in DataFrameGroupBy.…
wesm authored
764 - Significant groupby performance enhancement: removed unnecessary integrity
765 checks in DataFrame internals that were slowing down slicing operations to
766 retrieve groups
767 - Added informative Exception when passing dict to DataFrame groupby
768 aggregation with axis != 0
d585ce5 @wesm RLS: update release notes
wesm authored
769
a9971e3 @wesm TST: test coverage for take functions and added out keyword to take_1d
wesm authored
770 **API Changes**
771
772 None
773
d585ce5 @wesm RLS: update release notes
wesm authored
774 **Bug fixes**
775
776 - Fixed minor unhandled exception in Cython code implementing fast groupby
777 aggregation operations
778 - Fixed bug in unstacking code manifesting with more than 3 hierarchical
779 levels
780 - Throw exception when step specified in label-based slice (GH #185)
aaea503 @wesm BUG: implement remaining as_index=False handling in DataFrameGroupBy.…
wesm authored
781 - Fix isnull to correctly work with np.float32. Fix upstream bug described in
782 GH #182
191200f @wesm ENH: fast DateRange.intersection in some cases and sped up DateRange.…
wesm authored
783 - Finish implementation of as_index=False in groupby for DataFrame
784 aggregation (GH #181)
35c6b68 @wesm RLS: Version 0.4.2
wesm authored
785 - Raise SkipTest for pre-epoch HDFStore failure. Real fix will be sorted out
786 via datetime64 dtype
d585ce5 @wesm RLS: update release notes
wesm authored
787
f1fee8f @wesm ENH: add get_level_values method and tests, address GH #188
wesm authored
788 Thanks
789 ------
790
791 - Uri Laserson
792 - Scott Sinclair
793
9c45f6f @wesm BUG: pivot should raise exception if there are duplicate entries,
wesm authored
794 pandas 0.4.1
795 ============
796
7f3e3b4 @wesm DOC: release notes
wesm authored
797 Release notes
798 -------------
799
64bbc72 @wesm DOC: update release notes
wesm authored
800 **Release date:** 9/25/2011
9c45f6f @wesm BUG: pivot should raise exception if there are duplicate entries,
wesm authored
801
0af7cfa @wesm ENH: speed up assert_almost_equal
wesm authored
802 This is primarily a bug fix release but includes some new features and
10fa2b5 @wesm DOC: update release notes
wesm authored
803 improvements
9c45f6f @wesm BUG: pivot should raise exception if there are duplicate entries,
wesm authored
804
dca3c5c @wesm ENH: get_dtype_counts publicized and added dtypes property
wesm authored
805 **New features / modules**
806
807 - Added new `DataFrame` methods `get_dtype_counts` and property `dtypes`
6c8dac2 @wesm DOC: update release notes to match GH milestone
wesm authored
808 - Setting of values using ``.ix`` indexing attribute in mixed-type DataFrame
809 objects has been implemented (fixes GH #135)
810 - `read_csv` can read multiple columns into a `MultiIndex`. DataFrame's
811 `to_csv` method will properly write out a `MultiIndex` which can be read
10fa2b5 @wesm DOC: update release notes
wesm authored
812 back (PR #151, thanks to Skipper Seabold)
d2484b9 @wesm ENH: sped up inner/outer_join_indexer cython functions
wesm authored
813 - Wrote fast time series merging / joining methods in Cython. Will be
814 integrated later into DataFrame.join and related functions
10fa2b5 @wesm DOC: update release notes
wesm authored
815 - Added `ignore_index` option to `DataFrame.append` for combining unindexed
816 records stored in a DataFrame
817
818 **Improvements to existing features**
819
820 - Some speed enhancements with internal Index type-checking function
821 - `DataFrame.rename` has a new `copy` parameter which can rename a DataFrame
822 in place
823 - Enable unstacking by level name (PR #142)
824 - Enable sortlevel to work by level name (PR #141)
825 - `read_csv` can automatically "sniff" other kinds of delimiters using
826 `csv.Sniffer` (PR #146)
cfde7cd @wesm ENH: tinkering with other join impl
wesm authored
827 - Improved speed of unit test suite by about 40%
7fc8194 @wesm BUG: do not allow appending with different item order
wesm authored
828 - Exception will not be raised calling `HDFStore.remove` on non-existent node
829 with where clause
6fa7df2 @wesm ENH: better JR join function
wesm authored
830 - Optimized `_ensure_index` function resulting in performance savings in
831 type-checking Index objects
dca3c5c @wesm ENH: get_dtype_counts publicized and added dtypes property
wesm authored
832
a9971e3 @wesm TST: test coverage for take functions and added out keyword to take_1d
wesm authored
833 **API Changes**
834
835 None
836
9c45f6f @wesm BUG: pivot should raise exception if there are duplicate entries,
wesm authored
837 **Bug fixes**
838
86b4ea6 @wesm BUG: handling of Series input to DataFrame constructor
wesm authored
839 - Fixed DataFrame constructor bug causing downstream problems (e.g. .copy()
840 failing) when passing a Series as the values along with a column name and
841 index
9ae251b @wesm DOC: update release notes
wesm authored
842 - Fixed single-key groupby on DataFrame with as_index=False (GH #160)
6c8dac2 @wesm DOC: update release notes to match GH milestone
wesm authored
843 - `Series.shift` was failing on integer Series (GH #154)
844 - `unstack` methods were producing incorrect output in the case of duplicate
845 hierarchical labels. An exception will now be raised (GH #147)
10fa2b5 @wesm DOC: update release notes
wesm authored
846 - Calling `count` with level argument caused reduceat failure or segfault in
847 earlier NumPy (GH #169)
848 - Fixed `DataFrame.corrwith` to automatically exclude non-numeric data (GH
849 #144)
850 - Unicode handling bug fixes in `DataFrame.to_string` (GH #138)
851 - Excluding OLS degenerate unit test case that was causing platform specific
852 failure (GH #149)
853 - Skip blosc-dependent unit tests for PyTables < 2.2 (PR #137)
de502d2 @wesm BUG: DateRange.copy did not produce well-formed object. fixes GH #168
wesm authored
854 - Calling `copy` on `DateRange` did not copy over attributes to the new object
855 (GH #168)
0493cc5 @wesm ENH: add join panel function for testing and later integration
wesm authored
856 - Fix bug in `HDFStore` in which Panel data could be appended to a Table with
857 different item order, thus resulting in an incorrect result read back
10fa2b5 @wesm DOC: update release notes
wesm authored
858
859 Thanks
860 ------
861 - Yaroslav Halchenko
862 - Jeff Reback
863 - Skipper Seabold
864 - Dan Lovell
865 - Nick Pentreath
1ba5625 @wesm ENH: added ignore_index option to DataFrame.append, and speed optimiz…
wesm authored
866
500c76b @wesm ENH: use Series name in GroupBy for result index, GH #363
wesm authored
867 pandas 0.4.0
868 ============
2dc78dc @wesm moving around unit tests, working on fancy get/setitem for objects. f…
wesm authored
869
870 Release notes
9c45f6f @wesm BUG: pivot should raise exception if there are duplicate entries,
wesm authored
871 -------------
2dc78dc @wesm moving around unit tests, working on fancy get/setitem for objects. f…
wesm authored
872
42b0b01 @wesm DOC: doc warning fixes
wesm authored
873 **Release date:** 9/12/2011
2dc78dc @wesm moving around unit tests, working on fancy get/setitem for objects. f…
wesm authored
874
875 **New features / modules**
876
a12d898 @wesm DOC: release notes reformat
wesm authored
877 - `pandas.core.sparse` module: "Sparse" (mostly-NA, or some other fill value)
16d71f8 @wesm REF: renamed WidePanel -> Panel. legacy pickle support remains and a …
wesm authored
878 versions of `Series`, `DataFrame`, and `Panel`. For low-density data, this
40b7278 @wesm DOC: release notes
wesm authored
879 will result in significant performance boosts, and smaller memory
880 footprint. Added `to_sparse` methods to `Series`, `DataFrame`, and
16d71f8 @wesm REF: renamed WidePanel -> Panel. legacy pickle support remains and a …
wesm authored
881 `Panel`. See online documentation for more on these
a12d898 @wesm DOC: release notes reformat
wesm authored
882 - Fancy indexing operator on Series / DataFrame, e.g. via .ix operator. Both
40b7278 @wesm DOC: release notes
wesm authored
883 getting and setting of values is supported; however, setting values will only
884 currently work on homogeneously-typed DataFrame objects. Things like:
885
886 * series.ix[[d1, d2, d3]]
887 * frame.ix[5:10, ['C', 'B', 'A']], frame.ix[5:10, 'A':'C']
888 * frame.ix[date1:date2]
889
a12d898 @wesm DOC: release notes reformat
wesm authored
890 - Significantly enhanced `groupby` functionality
40b7278 @wesm DOC: release notes
wesm authored
891
892 * Can groupby multiple keys, e.g. df.groupby(['key1', 'key2']). Iteration with
893 multiple groupings products a flattened tuple
894 * "Nuisance" columns (non-aggregatable) will automatically be excluded from
895 DataFrame aggregation operations
896 * Added automatic "dispatching to Series / DataFrame methods to more easily
897 invoke methods on groups. e.g. s.groupby(crit).std() will work even though
898 `std` is not implemented on the `GroupBy` class
899
cdbe7a7 @wesm TST: test coverage
wesm authored
900 - Hierarchical / multi-level indexing
901
902 * New the `MultiIndex` class. Integrated `MultiIndex` into `Series` and
903 `DataFrame` fancy indexing, slicing, __getitem__ and __setitem,
904 reindexing, etc. Added `level` keyword argument to `groupby` to enable
905 grouping by a level of a `MultiIndex`
906
907 - New data reshaping functions: `stack` and `unstack` on DataFrame and Series
908
909 * Integrate with MultiIndex to enable sophisticated reshaping of data
910
a12d898 @wesm DOC: release notes reformat
wesm authored
911 - `Index` objects (labels for axes) are now capable of holding tuples
912 - `Series.describe`, `DataFrame.describe`: produces an R-like table of summary
40b7278 @wesm DOC: release notes
wesm authored
913 statistics about each data column
a12d898 @wesm DOC: release notes reformat
wesm authored
914 - `DataFrame.quantile`, `Series.quantile` for computing sample quantiles of data
40b7278 @wesm DOC: release notes
wesm authored
915 across requested axis
a12d898 @wesm DOC: release notes reformat
wesm authored
916 - Added general `DataFrame.dropna` method to replace `dropIncompleteRows` and
40b7278 @wesm DOC: release notes
wesm authored
917 `dropEmptyRows`, deprecated those.
a12d898 @wesm DOC: release notes reformat
wesm authored
918 - `Series` arithmetic methods with optional fill_value for missing data,
40b7278 @wesm DOC: release notes
wesm authored
919 e.g. a.add(b, fill_value=0). If a location is missing for both it will still
920 be missing in the result though.
a12d898 @wesm DOC: release notes reformat
wesm authored
921 - fill_value option has been added to `DataFrame`.{add, mul, sub, div} methods
40b7278 @wesm DOC: release notes
wesm authored
922 similar to `Series`
a12d898 @wesm DOC: release notes reformat
wesm authored
923 - Boolean indexing with `DataFrame` objects: data[data > 0.1] = 0.1 or
40b7278 @wesm DOC: release notes
wesm authored
924 data[data> other] = 1.
a12d898 @wesm DOC: release notes reformat
wesm authored
925 - `pytz` / tzinfo support in `DateRange`
40b7278 @wesm DOC: release notes
wesm authored
926
927 * `tz_localize`, `tz_normalize`, and `tz_validate` methods added
928
a12d898 @wesm DOC: release notes reformat
wesm authored
929 - Added `ExcelFile` class to `pandas.io.parsers` for parsing multiple sheets out
40b7278 @wesm DOC: release notes
wesm authored
930 of a single Excel 2003 document
a12d898 @wesm DOC: release notes reformat
wesm authored
931 - `GroupBy` aggregations can now optionally *broadcast*, e.g. produce an object
40b7278 @wesm DOC: release notes
wesm authored
932 of the same size with the aggregated value propagated
a12d898 @wesm DOC: release notes reformat
wesm authored
933 - Added `select` function in all data structures: reindex axis based on
40b7278 @wesm DOC: release notes
wesm authored
934 arbitrary criterion (function returning boolean value),
935 e.g. frame.select(lambda x: 'foo' in x, axis=1)
a12d898 @wesm DOC: release notes reformat
wesm authored
936 - `DataFrame.consolidate` method, API function relating to redesigned internals
937 - `DataFrame.insert` method for inserting column at a specified location rather
40b7278 @wesm DOC: release notes
wesm authored
938 than the default __setitem__ behavior (which puts it at the end)
a12d898 @wesm DOC: release notes reformat
wesm authored
939 - `HDFStore` class in `pandas.io.pytables` has been largely rewritten using
40b7278 @wesm DOC: release notes
wesm authored
940 patches from Jeff Reback from others. It now supports mixed-type `DataFrame`
16d71f8 @wesm REF: renamed WidePanel -> Panel. legacy pickle support remains and a …
wesm authored
941 and `Series` data and can store `Panel` objects. It also has the option to
942 query `DataFrame` and `Panel` data. Loading data from legacy `HDFStore`
40b7278 @wesm DOC: release notes
wesm authored
943 files is supported explicitly in the code
a12d898 @wesm DOC: release notes reformat
wesm authored
944 - Added `set_printoptions` method to modify appearance of DataFrame tabular
40b7278 @wesm DOC: release notes
wesm authored
945 output
a12d898 @wesm DOC: release notes reformat
wesm authored
946 - `rolling_quantile` functions; a moving version of `Series.quantile` /
40b7278 @wesm DOC: release notes
wesm authored
947 `DataFrame.quantile`
a12d898 @wesm DOC: release notes reformat
wesm authored
948 - Generic `rolling_apply` moving window function
949 - New `drop` method added to `Series`, `DataFrame`, etc. which can drop a set of
40b7278 @wesm DOC: release notes
wesm authored
950 labels from an axis, producing a new object
a12d898 @wesm DOC: release notes reformat
wesm authored
951 - `reindex` methods now sport a `copy` option so that data is not forced to be
40b7278 @wesm DOC: release notes
wesm authored
952 copied then the resulting object is indexed the same
16d71f8 @wesm REF: renamed WidePanel -> Panel. legacy pickle support remains and a …
wesm authored
953 - Added `sort_index` methods to Series and Panel. Renamed `DataFrame.sort`
40b7278 @wesm DOC: release notes
wesm authored
954 to `sort_index`. Leaving `DataFrame.sort` for now.
0b6f950 @wesm DOC: docs about skipna
wesm authored
955 - Added ``skipna`` option to statistical instance methods on all the data
956 structures
1f11fe2 @wesm DOC: sparse docs. getting closer to release
wesm authored
957 - `pandas.io.data` module providing a consistent interface for reading time
958 series data from several different sources
0b6f950 @wesm DOC: docs about skipna
wesm authored
959
ed594bd @wesm boolean indexing work, needs to be part of larger refactor
wesm authored
960 **Improvements to existing features**
2dc78dc @wesm moving around unit tests, working on fancy get/setitem for objects. f…
wesm authored
961
b41cc44 @wesm DOC: release notes reformat
wesm authored
962 * The 2-dimensional `DataFrame` and `DataMatrix` classes have been extensively
963 redesigned internally into a single class `DataFrame`, preserving where
964 possible their optimal performance characteristics. This should reduce
965 confusion from users about which class to use.
966
88ad4c0 @wesm DOC: release notes, setup.py updating
wesm authored
967 * Note that under the hood there is a new essentially "lazy evaluation"
b41cc44 @wesm DOC: release notes reformat
wesm authored
968 scheme within respect to adding columns to DataFrame. During some
969 operations, like-typed blocks will be "consolidated" but not before.
970
971 * `DataFrame` accessing columns repeatedly is now significantly faster than
972 `DataMatrix` used to be in 0.3.0 due to an internal Series caching mechanism
973 (which are all views on the underlying data)
974 * Column ordering for mixed type data is now completely consistent in
975 `DataFrame`. In prior releases, there was inconsistent column ordering in
976 `DataMatrix`
977 * Improved console / string formatting of DataMatrix with negative numbers
978 * Improved tabular data parsing functions, `read_table` and `read_csv`:
979
980 * Added `skiprows` and `na_values` arguments to `pandas.io.parsers` functions
981 for more flexible IO
982 * `parseCSV` / `read_csv` functions and others in `pandas.io.parsers` now can
983 take a list of custom NA values, and also a list of rows to skip
984
985 * Can slice `DataFrame` and get a view of the data (when homogeneously typed),
986 e.g. frame.xs(idx, copy=False) or frame.ix[idx]
987 * Many speed optimizations throughout `Series` and `DataFrame`
988 * Eager evaluation of groups when calling ``groupby`` functions, so if there is
989 an exception with the grouping function it will raised immediately versus
990 sometime later on when the groups are needed
991 * `datetools.WeekOfMonth` offset can be parameterized with `n` different than 1
992 or -1.
993 * Statistical methods on DataFrame like `mean`, `std`, `var`, `skew` will now
994 ignore non-numerical data. Before a not very useful error message was
995 generated. A flag `numeric_only` has been added to `DataFrame.sum` and
996 `DataFrame.count` to enable this behavior in those methods if so desired
997 (disabled by default)
998 * `DataFrame.pivot` generalized to enable pivoting multiple columns into a
500c76b @wesm ENH: use Series name in GroupBy for result index, GH #363
wesm authored
999 `DataFrame` with hierarchical columns
b41cc44 @wesm DOC: release notes reformat
wesm authored
1000 * `DataFrame` constructor can accept structured / record arrays
16d71f8 @wesm REF: renamed WidePanel -> Panel. legacy pickle support remains and a …
wesm authored
1001 * `Panel` constructor can accept a dict of DataFrame-like objects. Do not
b41cc44 @wesm DOC: release notes reformat
wesm authored
1002 need to use `from_dict` anymore (`from_dict` is there to stay, though).
2502bef @wesm added to release notes, removed some deprecated methods, continued wo…
wesm authored
1003
2dc78dc @wesm moving around unit tests, working on fancy get/setitem for objects. f…
wesm authored
1004 **API Changes**
1005
b41cc44 @wesm DOC: release notes reformat
wesm authored
1006 * The `DataMatrix` variable now refers to `DataFrame`, will be removed within
1007 two releases
16d71f8 @wesm REF: renamed WidePanel -> Panel. legacy pickle support remains and a …
wesm authored
1008 * `WidePanel` is now known as `Panel`. The `WidePanel` variable in the pandas
1009 namespace now refers to the renamed `Panel` class
1010 * `LongPanel` and `Panel` / `WidePanel` now no longer have a common
1011 subclass. `LongPanel` is now a subclass of `DataFrame` having a number of
1012 additional methods and a hierarchical index instead of the old
1013 `LongPanelIndex` object, which has been removed. Legacy `LongPanel` pickles
1014 may not load properly
b41cc44 @wesm DOC: release notes reformat
wesm authored
1015 * Cython is now required to build `pandas` from a development branch. This was
1016 done to avoid continuing to check in cythonized C files into source
1017 control. Builds from released source distributions will not require Cython
1018 * Cython code has been moved up to a top level `pandas/src` directory. Cython
1019 extension modules have been renamed and promoted from the `lib` subpackage to
1020 the top level, i.e.
1021
1022 * `pandas.lib.tseries` -> `pandas._tseries`
1023 * `pandas.lib.sparse` -> `pandas._sparse`
1024
1025 * `DataFrame` pickling format has changed. Backwards compatibility for legacy
1026 pickles is provided, but it's recommended to consider PyTables-based
1027 `HDFStore` for storing data with a longer expected shelf life
1028 * A `copy` argument has been added to the `DataFrame` constructor to avoid
1029 unnecessary copying of data. Data is no longer copied by default when passed
1030 into the constructor
1031 * Handling of boolean dtype in `DataFrame` has been improved to support storage
1032 of boolean data with NA / NaN values. Before it was being converted to float64
1033 so this should not (in theory) cause API breakage
1034 * To optimize performance, Index objects now only check that their labels are
1035 unique when uniqueness matters (i.e. when someone goes to perform a
1036 lookup). This is a potentially dangerous tradeoff, but will lead to much
1037 better performance in many places (like groupby).
1038 * Boolean indexing using Series must now have the same indices (labels)
1039 * Backwards compatibility support for begin/end/nPeriods keyword arguments in
1040 DateRange class has been removed
1041 * More intuitive / shorter filling aliases `ffill` (for `pad`) and `bfill` (for
1042 `backfill`) have been added to the functions that use them: `reindex`,
1043 `asfreq`, `fillna`.
1044 * `pandas.core.mixins` code moved to `pandas.core.generic`
1045 * `buffer` keyword arguments (e.g. `DataFrame.toString`) renamed to `buf` to
1046 avoid using Python built-in name
1047 * `DataFrame.rows()` removed (use `DataFrame.index`)
1048 * Added deprecation warning to `DataFrame.cols()`, to be removed in next release
1049 * `DataFrame` deprecations and de-camelCasing: `merge`, `asMatrix`,
1050 `toDataMatrix`, `_firstTimeWithValue`, `_lastTimeWithValue`, `toRecords`,
1051 `fromRecords`, `tgroupby`, `toString`
1052 * `pandas.io.parsers` method deprecations
1053
1054 * `parseCSV` is now `read_csv` and keyword arguments have been de-camelCased
1055 * `parseText` is now `read_table`
1056 * `parseExcel` is replaced by the `ExcelFile` class and its `parse` method
1057
1058 * `fillMethod` arguments (deprecated in prior release) removed, should be
1059 replaced with `method`
16d71f8 @wesm REF: renamed WidePanel -> Panel. legacy pickle support remains and a …
wesm authored
1060 * `Series.fill`, `DataFrame.fill`, and `Panel.fill` removed, use `fillna`
b41cc44 @wesm DOC: release notes reformat
wesm authored
1061 instead
1062 * `groupby` functions now exclude NA / NaN values from the list of groups. This
1063 matches R behavior with NAs in factors e.g. with the `tapply` function
1064 * Removed `parseText`, `parseCSV` and `parseExcel` from pandas namespace
1065 * `Series.combineFunc` renamed to `Series.combine` and made a bit more general
1066 with a `fill_value` keyword argument defaulting to NaN
1067 * Removed `pandas.core.pytools` module. Code has been moved to
1068 `pandas.core.common`
1069 * Tacked on `groupName` attribute for groups in GroupBy renamed to `name`
16d71f8 @wesm REF: renamed WidePanel -> Panel. legacy pickle support remains and a …
wesm authored
1070 * Panel/LongPanel `dims` attribute renamed to `shape` to be more conformant
b41cc44 @wesm DOC: release notes reformat
wesm authored
1071 * Slicing a `Series` returns a view now
1072 * More Series deprecations / renaming: `toCSV` to `to_csv`, `asOf` to `asof`,
1073 `merge` to `map`, `applymap` to `apply`, `toDict` to `to_dict`,
1074 `combineFirst` to `combine_first`. Will print `FutureWarning`.
f970dff @wesm DOC: release notes. and rewrote _make_long_index
wesm authored
1075 * `DataFrame.to_csv` does not write an "index" column label by default
1076 anymore since the output file can be read back without it. However, there
1077 is a new ``index_label`` argument. So you can do ``index_label='index'`` to
1078 emulate the old behavior
c4ccfdb @wesm DOC: time series docs, timeRule->time_rule renaming
wesm authored
1079 * `datetools.Week` argument renamed from `dayOfWeek` to `weekday`
5cb7bca @wesm DOC: more time series docs and release notes
wesm authored
1080 * `timeRule` argument in `shift` has been deprecated in favor of using the
1081 `offset` argument for everything. So you can still pass a time rule string
1082 to `offset`
b808ce2 @wesm DateRange unit test coverage, tz_validate impl
wesm authored
1083
2dc78dc @wesm moving around unit tests, working on fancy get/setitem for objects. f…
wesm authored
1084 **Bug fixes**
1085
b41cc44 @wesm DOC: release notes reformat
wesm authored
1086 * Column ordering in `pandas.io.parsers.parseCSV` will match CSV in the presence
1087 of mixed-type data
1088 * Fixed handling of Excel 2003 dates in `pandas.io.parsers`
1089 * `DateRange` caching was happening with high resolution `DateOffset` objects,
1090 e.g. `DateOffset(seconds=1)`. This has been fixed
1091 * Fixed __truediv__ issue in `DataFrame`
1092 * Fixed `DataFrame.toCSV` bug preventing IO round trips in some cases
1093 * Fixed bug in `Series.plot` causing matplotlib to barf in exceptional cases
1094 * Disabled `Index` objects from being hashable, like ndarrays
1095 * Added `__ne__` implementation to `Index` so that operations like ts[ts != idx]
1096 will work
1097 * Added `__ne__` implementation to `DataFrame`
1098 * Bug / unintuitive result when calling `fillna` on unordered labels
1099 * Bug calling `sum` on boolean DataFrame
1100 * Bug fix when creating a DataFrame from a dict with scalar values
1101 * Series.{sum, mean, std, ...} now return NA/NaN when the whole Series is NA
1102 * NumPy 1.4 through 1.6 compatibility fixes
1103 * Fixed bug in bias correction in `rolling_cov`, was affecting `rolling_corr`
1104 too
174422e @wesm DOC: stats docs
wesm authored
1105 * R-square value was incorrect in the presence of fixed and time effects in
1106 the `PanelOLS` classes
42b0b01 @wesm DOC: doc warning fixes
wesm authored
1107 * `HDFStore` can handle duplicates in table format, will take
40b7278 @wesm DOC: release notes
wesm authored
1108
3213b0f @wesm read_csv and read_table renamings in parsers.py. updated release notes
wesm authored
1109 Thanks
1110 ------
40b7278 @wesm DOC: release notes
wesm authored
1111 - Joon Ro
1112 - Michael Pennington
1113 - Chris Uga
1114 - Chris Withers
1115 - Jeff Reback
1116 - Ted Square
1117 - Craig Austin
1118 - William Ferreira
1119 - Daniel Fortunov
1120 - Tony Roberts
1121 - Martin Felder
1122 - John Marino
1123 - Tim McNamara
1124 - Justin Berka
1125 - Dieter Vandenbussche
1f11fe2 @wesm DOC: sparse docs. getting closer to release
wesm authored
1126 - Shane Conway
1127 - Skipper Seabold
1128 - Chris Jordan-Squire
0f67e88 @wesm hasty in removing matrix.py, need for legacy pickles
wesm authored
1129
7f3e3b4 @wesm DOC: release notes
wesm authored
1130 pandas 0.3.0
1131 ============
2aeb176 @wesm misc documentation, some work on rpy2 interface. near git migration
wesm authored
1132
d07fbc8 @wesm 0.3.0 release notes
wesm authored
1133 This major release of pandas represents approximately 1 year of continuous
1134 development work and brings with it many new features, bug fixes, speed
1135 enhancements, and general quality-of-life improvements. The most significant
2666731 @wesm more 0.3.0 release notes
wesm authored
1136 change from the 0.2 release has been the completion of a rigorous unit test
1137 suite covering all of the core functionality.
2aeb176 @wesm misc documentation, some work on rpy2 interface. near git migration
wesm authored
1138
6c4b257 @wesm DOC: release notes
wesm authored
1139 Release notes
9c45f6f @wesm BUG: pivot should raise exception if there are duplicate entries,
wesm authored
1140 -------------
d07fbc8 @wesm 0.3.0 release notes
wesm authored
1141
1142 **Release date:** February 20, 2011
2aeb176 @wesm misc documentation, some work on rpy2 interface. near git migration
wesm authored
1143
1144 **New features / modules**
1145
64248dd @wesm added release notes
wesm authored
1146 * DataFrame / DataMatrix classes
ebe1f0d @wesm DOC: release notes reformat. note about hierarchical indexing
wesm authored
1147
64248dd @wesm added release notes
wesm authored
1148 * `corrwith` function to compute column- or row-wise correlations between two
1149 objects
d07fbc8 @wesm 0.3.0 release notes
wesm authored
1150 * Can boolean-index DataFrame objects, e.g. df[df > 2] = 2, px[px > last_px] = 0
1151 * Added comparison magic methods (__lt__, __gt__, etc.)
1152 * Flexible explicit arithmetic methods (add, mul, sub, div, etc.)
1153 * Added `reindex_like` method
64248dd @wesm added release notes
wesm authored
1154
d07fbc8 @wesm 0.3.0 release notes
wesm authored
1155 * WidePanel
ebe1f0d @wesm DOC: release notes reformat. note about hierarchical indexing
wesm authored
1156
d07fbc8 @wesm 0.3.0 release notes
wesm authored
1157 * Added `reindex_like` method
1158
ff091a8 @wesm notes nearing 0.3 release
wesm authored
1159 * `pandas.io`: IO utilities
ebe1f0d @wesm DOC: release notes reformat. note about hierarchical indexing
wesm authored
1160
ff091a8 @wesm notes nearing 0.3 release
wesm authored
1161 * `pandas.io.sql` module
ebe1f0d @wesm DOC: release notes reformat. note about hierarchical indexing
wesm authored
1162
1163 * Convenience functions for accessing SQL-like databases
1164
d07fbc8 @wesm 0.3.0 release notes
wesm authored
1165 * `pandas.io.pytables` module
ebe1f0d @wesm DOC: release notes reformat. note about hierarchical indexing
wesm authored
1166
d07fbc8 @wesm 0.3.0 release notes
wesm authored
1167 * Added (still experimental) HDFStore class for storing pandas data
1168 structures using HDF5 / PyTables
1169
1170 * `pandas.core.datetools`
ebe1f0d @wesm DOC: release notes reformat. note about hierarchical indexing
wesm authored
1171
1172 * Added WeekOfMonth date offset
d07fbc8 @wesm 0.3.0 release notes
wesm authored
1173
1174 * `pandas.rpy` (experimental) module created, provide some interfacing /
1175 conversion between rpy2 and pandas
ff091a8 @wesm notes nearing 0.3 release
wesm authored
1176
2aeb176 @wesm misc documentation, some work on rpy2 interface. near git migration
wesm authored
1177 **Improvements**
1178
d07fbc8 @wesm 0.3.0 release notes
wesm authored
1179 * Unit test coverage: 100% line coverage of core data structures
ebe1f0d @wesm DOC: release notes reformat. note about hierarchical indexing
wesm authored
1180
ff091a8 @wesm notes nearing 0.3 release
wesm authored
1181 * Speed enhancement to rolling_{median, max, min}
ebe1f0d @wesm DOC: release notes reformat. note about hierarchical indexing
wesm authored
1182
d07fbc8 @wesm 0.3.0 release notes
wesm authored
1183 * Column ordering between DataFrame and DataMatrix is now consistent: before
1184 DataFrame would not respect column order
ebe1f0d @wesm DOC: release notes reformat. note about hierarchical indexing
wesm authored
1185
d07fbc8 @wesm 0.3.0 release notes
wesm authored
1186 * Improved {Series, DataFrame}.plot methods to be more flexible (can pass
1187 matplotlib Axis arguments, plot DataFrame columns in multiple subplots, etc.)
ff091a8 @wesm notes nearing 0.3 release
wesm authored
1188
2aeb176 @wesm misc documentation, some work on rpy2 interface. near git migration
wesm authored
1189 **API Changes**
1190
ff091a8 @wesm notes nearing 0.3 release
wesm authored
1191 * Exponentially-weighted moment functions in `pandas.stats.moments`
1192 have a more consistent API and accept a min_periods argument like
1193 their regular moving counterparts.
ebe1f0d @wesm DOC: release notes reformat. note about hierarchical indexing
wesm authored
1194
64248dd @wesm added release notes
wesm authored
1195 * **fillMethod** argument in Series, DataFrame changed to **method**,
ebe1f0d @wesm DOC: release notes reformat. note about hierarchical indexing
wesm authored
1196 `FutureWarning` added.
1197
d07fbc8 @wesm 0.3.0 release notes
wesm authored
1198 * **fill** method in Series, DataFrame/DataMatrix, WidePanel renamed to
ebe1f0d @wesm DOC: release notes reformat. note about hierarchical indexing
wesm authored
1199 **fillna**, `FutureWarning` added to **fill**
1200
d07fbc8 @wesm 0.3.0 release notes
wesm authored
1201 * Renamed **DataFrame.getXS** to **xs**, `FutureWarning` added
ebe1f0d @wesm DOC: release notes reformat. note about hierarchical indexing
wesm authored
1202
d07fbc8 @wesm 0.3.0 release notes
wesm authored
1203 * Removed **cap** and **floor** functions from DataFrame, renamed to
1204 **clip_upper** and **clip_lower** for consistency with NumPy
ff091a8 @wesm notes nearing 0.3 release
wesm authored
1205
2aeb176 @wesm misc documentation, some work on rpy2 interface. near git migration
wesm authored
1206 **Bug fixes**
1207
ff091a8 @wesm notes nearing 0.3 release
wesm authored
1208 * Fixed bug in IndexableSkiplist Cython code that was breaking
1209 rolling_max function
ebe1f0d @wesm DOC: release notes reformat. note about hierarchical indexing
wesm authored
1210
d07fbc8 @wesm 0.3.0 release notes
wesm authored
1211 * Numerous numpy.int64-related indexing fixes
ebe1f0d @wesm DOC: release notes reformat. note about hierarchical indexing
wesm authored
1212
d07fbc8 @wesm 0.3.0 release notes
wesm authored
1213 * Several NumPy 1.4.0 NaN-handling fixes
ebe1f0d @wesm DOC: release notes reformat. note about hierarchical indexing
wesm authored
1214
d07fbc8 @wesm 0.3.0 release notes
wesm authored
1215 * Bug fixes to pandas.io.parsers.parseCSV
ebe1f0d @wesm DOC: release notes reformat. note about hierarchical indexing
wesm authored
1216
d07fbc8 @wesm 0.3.0 release notes
wesm authored
1217 * Fixed `DateRange` caching issue with unusual date offsets
ebe1f0d @wesm DOC: release notes reformat. note about hierarchical indexing
wesm authored
1218
d07fbc8 @wesm 0.3.0 release notes
wesm authored
1219 * Fixed bug in `DateRange.union`
ebe1f0d @wesm DOC: release notes reformat. note about hierarchical indexing
wesm authored
1220
d07fbc8 @wesm 0.3.0 release notes
wesm authored
1221 * Fixed corner case in `IndexableSkiplist` implementation
Something went wrong with that request. Please try again.