Skip to content
Newer
Older
100644 944 lines (799 sloc) 41 KB
9c45f6f @wesm BUG: pivot should raise exception if there are duplicate entries,
wesm authored Sep 20, 2011
1 =============
2 Release Notes
3 =============
2dc78dc @wesm moving around unit tests, working on fancy get/setitem for objects. f…
wesm authored Jun 3, 2011
4
9c45f6f @wesm BUG: pivot should raise exception if there are duplicate entries,
wesm authored Sep 20, 2011
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 Oct 19, 2011
8 What is it
9 ----------
10
17f5ef9 @wesm DOC: release notes
wesm authored Oct 21, 2011
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 Oct 19, 2011
17
18 Where to get it
19 ---------------
20
fd4c4c9 @wesm DOC: update read_csv docs
wesm authored Oct 21, 2011
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 Oct 19, 2011
24
9f25c79 @wesm BUG: infer better return type in DataFrame.apply with empty frame, GH #…
wesm authored Nov 22, 2011
25 pandas 0.6.0
23f68e3 @wesm DOC: update release note
wesm authored Oct 25, 2011
26 ============
27
28 **Release date:** Not yet released
29
eaf38f9 @wesm BUG: handle mixed-type frames carefully in unstack, GH #403
wesm authored Nov 23, 2011
30 **API Changes**
31
32 - Arithmetic methods like `sum` will attempt to sum dtype=object values by
33 default instead of excluding them (GH #382)
34
cf32be2 @wesm ENH: add melt function, speed up DataFrame.apply
wesm authored Oct 30, 2011
35 **New features / modules**
36
37 - Add `melt` function to `pandas.core.reshape`
36851c7 @wesm BUG: catch Exception instead of TypeError in multi-groupby code, surf…
wesm authored Nov 2, 2011
38 - Add `level` parameter to group by level in Series and DataFrame
39 descriptive statistics (PR #313)
40 - Add `head` and `tail` methods to Series, analogous to to DataFrame (PR
41 #296)
049b71d @wesm ENH: add Series.isin, address GH #289
wesm authored Nov 2, 2011
42 - Add `Series.isin` function which checks if each value is contained in a
43 passed sequence (GH #289)
0cf966b @wesm DOC: 0.5.1 release notes
wesm authored Nov 8, 2011
44 - Add `float_format` option to `Series.to_string`
90de456 @wesm ENH: refactoring groupby plots, add DataFrame.boxplot function, close…
wesm authored Nov 14, 2011
45 - Add `skip_footer` (GH #291) and `converters` (GH #343) options to
0cf966b @wesm DOC: 0.5.1 release notes
wesm authored Nov 8, 2011
46 `read_csv` and `read_table`
47 - Add proper, tested weighted least squares to standard and panel OLS (GH
48 #303)
49 - Add `drop_duplicates` and `duplicated` functions for removing duplicate
50 DataFrame rows and checking for duplicate rows, respectively (GH #319)
51 - Implement logical (boolean) operators &, |, ^ on DataFrame (GH #347)
52 - Add `Series.mad`, mean absolute deviation, matching DataFrame
fea3ff8 @wesm DOC: release note about pull reqs
wesm authored Nov 8, 2011
53 - Add `QuarterEnd` DateOffset (PR #321)
58e2f36 @wesm ENH: add DataFrame.dot for matrix multiplication, GH #65
wesm authored Nov 9, 2011
54 - Add matrix multiplication function `dot` to DataFrame (GH #65)
43d895c @wesm ENH: add orient option to Panel.from_dict, GH #359
wesm authored Nov 11, 2011
55 - 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 Nov 14, 2011
56 Panels (GH #359, #301)
0b201dc @wesm ENH: add DataFrame.from_dict with orient option
wesm authored Nov 11, 2011
57 - Add `DataFrame.from_dict` with similar `orient` option
e5c933b @wesm ENH: add map_infer function, use to speed up Series.map/apply, close PR
wesm authored Nov 11, 2011
58 - Can now pass list of tuples or list of lists to `DataFrame.from_records`
59 for fast conversion to DataFrame (GH #357)
73ab1c1 @wesm ENH: group by multiple levels, GH #103
wesm authored Nov 12, 2011
60 - Can pass multiple levels to groupby, e.g. `df.groupby(level=[0, 1])` (GH
61 #103)
74f5d6d @wesm ENH: Cython Reducer, speed up DataFrame.apply significantly, GH #309
wesm authored Nov 13, 2011
62 - Can sort by multiple columns in `DataFrame.sort_index` (GH #92, PR #362)
028129c @wesm TST: release notes and DataFrame.plot tests
wesm authored Nov 12, 2011
63 - Add fast `get_value` and `put_value` methods to DataFrame and
64 micro-performance tweaks (GH #360)
74f5d6d @wesm ENH: Cython Reducer, speed up DataFrame.apply significantly, GH #309
wesm authored Nov 13, 2011
65 - 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 Nov 13, 2011
66 - Add bar plot option to `DataFrame.plot` (PR #348)
5d7f6b7 @wesm DOC: release notes
wesm authored Nov 14, 2011
67 - Add `idxmin` and `idxmax` functions to Series and DataFrame for computing
68 index labels achieving maximum and minimum values (PR #286)
fa10e29 @wesm ENH: read_clipboard function using code from IPython, GH #300
wesm authored Nov 14, 2011
69 - Add `read_clipboard` function for parsing DataFrame from OS clipboard,
70 should work across platforms (GH #300)
ff877b4 @wesm ENH: use series name as the column name if passed to DataFrame constr…
wesm authored Nov 16, 2011
71 - Add `nunique` function to Series for counting unique elements (GH #297)
72 - DataFrame constructor will use Series name if no columns passed (GH #373)
ab92792 @wesm ENH: enable regular expressions / long delimiters in read_table/csv, GH
wesm authored Nov 17, 2011
73 - Support regular expressions and longer delimiters in read_table/read_csv,
74 but does not handle quoted strings yet (GH #364)
1845462 @wesm DOC: release notes
wesm authored Nov 18, 2011
75 - Add `DataFrame.to_html` (PR #387)
74f5d6d @wesm ENH: Cython Reducer, speed up DataFrame.apply significantly, GH #309
wesm authored Nov 13, 2011
76
cf32be2 @wesm ENH: add melt function, speed up DataFrame.apply
wesm authored Oct 31, 2011
77 **Improvements to existing features**
78
0cf966b @wesm DOC: 0.5.1 release notes
wesm authored Nov 8, 2011
79 - Raise more helpful exception if date parsing fails in DateRange (GH #298)
80 - Vastly improved performance of GroupBy on axes with a MultiIndex (GH #299)
81 - Print level names in hierarchical index in Series repr (GH #305)
82 - Return DataFrame when performing GroupBy on selected column and
83 as_index=False (GH #308)
84 - Can pass vector to `on` argument in `DataFrame.join` (GH #312)
85 - Don't show Series name if it's None in the repr, also omit length for short
86 Series (GH #317)
87 - Show legend by default in `DataFrame.plot`, add `legend` boolean flag (GH
88 #324)
89 - Significantly improved performance of `Series.order`, which also makes
90 np.unique called in a Series faster (GH #327)
91 - Faster cythonized count by level in Series and DataFrame (GH #341)
92 - Raise exception if dateutil 2.0 installed on Python 2.x runtime (GH #346)
93 - Significant GroupBy performance enhancement with multiple keys with many
94 "empty" combinations
e5c933b @wesm ENH: add map_infer function, use to speed up Series.map/apply, close PR
wesm authored Nov 11, 2011
95 - New Cython vectorized function `map_infer` speeds up `Series.apply` and
96 `Series.map` significantly when passed elementwise Python function,
97 motivated by PR #355
028129c @wesm TST: release notes and DataFrame.plot tests
wesm authored Nov 13, 2011
98 - Cythonized `cache_readonly`, resulting in substantial micro-performance
99 enhancements throughout the codebase (GH #361)
75026f2 @wesm ENH: int64 type handling fix, tweaks, GH #309
wesm authored Nov 13, 2011
100 - Special Cython matrix iterator for applying arbitrary reduction operations
101 with 3-5x better performance than `np.apply_along_axis` (GH #309)
102 - Add `raw` option to `DataFrame.apply` for getting better performance when
103 the passed function only requires an ndarray (GH #309)
6ee3eae @wesm TST: test coverage, release note
wesm authored Nov 13, 2011
104 - Improve performance of `MultiIndex.from_tuples`
3e2e7af @wesm BUG: handling of mixed-type frames in DataFrame.apply, GH #377
wesm authored Nov 17, 2011
105 - Can pass multiple levels to `stack` and `unstack` (GH #370)
f16158c @wesm DOC: release notes
wesm authored Nov 18, 2011
106 - Can pass multiple values columns to `pivot_table` (GH #381)
51f4e02 @wesm ENH: enable call delevel with standard index, GH #393
wesm authored Nov 22, 2011
107 - 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 Nov 22, 2011
108 - 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 Nov 22, 2011
109 - Refactor Series/DataFrame stat methods to use common set of NaN-friendly
110 function
cf32be2 @wesm ENH: add melt function, speed up DataFrame.apply
wesm authored Oct 31, 2011
111
23f68e3 @wesm DOC: update release note
wesm authored Oct 26, 2011
112 **Bug fixes**
113
114 - Fix bug in `DataFrame.to_csv` when writing a DataFrame with an index
115 name (GH #290)
e34c8a9 @wesm DOC: release notes re: GH #304
wesm authored Oct 28, 2011
116 - DataFrame should clear its Series caches on consolidation, was causing
117 "stale" Series to be returned in some corner cases (GH #304)
0cf966b @wesm DOC: 0.5.1 release notes
wesm authored Nov 8, 2011
118 - DataFrame constructor failed if a column had a list of tuples (GH #293)
119 - Ensure that `Series.apply` always returns a Series and implement
120 `Series.round` (GH #314)
121 - Support boolean columns in Cythonized groupby functions (GH #315)
122 - `DataFrame.describe` should not fail if there are no numeric columns,
123 instead return categorical describe (GH #323)
124 - Fixed bug which could cause columns to be printed in wrong order in
125 `DataFrame.to_string` if specific list of columns passed (GH #325)
126 - Fix legend plotting failure if DataFrame columns are integers (GH #326)
127 - Shift start date back by one month for Yahoo! Finance API in pandas.io.data
128 (GH #329)
129 - Fix `DataFrame.join` failure on unconsolidated inputs (GH #331)
130 - DataFrame.min/max will no longer fail on mixed-type DataFrame (GH #337)
131 - Fix `read_csv` / `read_table` failure when passing list to index_col that is
132 not in ascending order (GH #349)
133 - Fix failure passing Int64Index to Index.union when both are monotonic
134 - Fix error when passing SparseSeries to (dense) DataFrame constructor
b5e7ade @wesm BUG: Series.__radd__ needs to be order-specific with string series, GH
wesm authored Nov 9, 2011
135 - 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 Nov 9, 2011
136 - Change `is_monotonic` on MultiIndex so it properly compares the tuples
137 - Fix MultiIndex outer join logic (GH #351)
30e539c @wesm BUG: set index name attribute in single-key groupby, GH #358
wesm authored Nov 11, 2011
138 - Set index name attribute with single-key groupby (GH #358)
90de456 @wesm ENH: refactoring groupby plots, add DataFrame.boxplot function, close…
wesm authored Nov 14, 2011
139 - Bug fix in reflexive binary addition in Series and DataFrame for
140 non-commutative operations (like string concatenation) (GH #353)
141 - setupegg.py will invoke Cython (GH #192)
81ef580 @wesm BUG: fix join op between Index/Int64Index, GH #367
wesm authored Nov 16, 2011
142 - Fix block consolidation bug after inserting column into MultiIndex (GH #366)
143 - 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 Nov 16, 2011
144 - Handle min_periods=0 case in moving window functions (GH #365)
53ca3f1 @wesm BUG: fix empty DataFrame corner cases described in #378
wesm authored Nov 18, 2011
145 - 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 Nov 18, 2011
146 - Fixed repr exception when Series name is a tuple
b7c3d2c @wesm BUG: don't lose names in MultiIndex.droplevel, fix #394
wesm authored Nov 22, 2011
147 - Always return DateRange from `asfreq` (GH #390)
148 - Pass level names to `swaplavel` (GH #379)
51f4e02 @wesm ENH: enable call delevel with standard index, GH #393
wesm authored Nov 22, 2011
149 - Don't lose index names in `MultiIndex.droplevel` (GH #394)
8d29268 @wesm DOC: release notes
wesm authored Nov 22, 2011
150 - Infer more proper return type in `DataFrame.apply` when no columns or rows
151 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 Nov 22, 2011
152 - Always return NA/NaN from Series.min/max and DataFrame.min/max when all of a
153 row/column/values are NA (GH #384)
eaf38f9 @wesm BUG: handle mixed-type frames carefully in unstack, GH #403
wesm authored Nov 23, 2011
154 - Enable partial setting with .ix / advanced indexing (GH #397)
155 - Handle mixed-type DataFrames correctly in unstack, do not lose type
156 information (GH #403)
ef76764 @wesm BUG: index integer name format bug, plus handle non-string columns in…
wesm authored Nov 23, 2011
157 - Fix integer name formatting bug in Index.format and in Series.__repr__
158 - Handle label types other than string passed to groupby (GH #405)
e34c8a9 @wesm DOC: release notes re: GH #304
wesm authored Oct 28, 2011
159
160 Thanks
161 ------
162
f16158c @wesm DOC: release notes
wesm authored Nov 18, 2011
163 - Craig Austin
6ee3eae @wesm TST: test coverage, release note
wesm authored Nov 14, 2011
164 - Marius Cobzarenco
81ef580 @wesm BUG: fix join op between Index/Int64Index, GH #367
wesm authored Nov 16, 2011
165 - Joel Cross
36851c7 @wesm BUG: catch Exception instead of TypeError in multi-groupby code, surf…
wesm authored Nov 2, 2011
166 - Jeff Hammerbacher
167 - Adam Klein
b1fb3bc @wesm BUG: treat min_periods=0 as 1 in moving window functions, GH #365
wesm authored Nov 16, 2011
168 - Thomas Kluyver
0cf966b @wesm DOC: 0.5.1 release notes
wesm authored Nov 8, 2011
169 - Jev Kuznetsov
6ee3eae @wesm TST: test coverage, release note
wesm authored Nov 14, 2011
170 - Kieran O'Mahony
171 - Wouter Overmeire
172 - Nathan Pinger
81ef580 @wesm BUG: fix join op between Index/Int64Index, GH #367
wesm authored Nov 16, 2011
173 - Christian Prinoth
d15088c @wesm ENH: refactor Series stat ops to use common nanops, test #384 for Series
wesm authored Nov 22, 2011
174 - Skipper Seabold
6ee3eae @wesm TST: test coverage, release note
wesm authored Nov 14, 2011
175 - Chang She
f16158c @wesm DOC: release notes
wesm authored Nov 18, 2011
176 - Ted Square
6ee3eae @wesm TST: test coverage, release note
wesm authored Nov 14, 2011
177 - Aman Thakral
0cf966b @wesm DOC: 0.5.1 release notes
wesm authored Nov 8, 2011
178 - Dieter Vandenbussche
6ee3eae @wesm TST: test coverage, release note
wesm authored Nov 14, 2011
179 - carljv
58e2f36 @wesm ENH: add DataFrame.dot for matrix multiplication, GH #65
wesm authored Nov 10, 2011
180 - rsamson
23f68e3 @wesm DOC: update release note
wesm authored Oct 26, 2011
181
4ea44a4 @wesm DOC: increase minor version number to 0.5
wesm authored Oct 12, 2011
182 pandas 0.5.0
e3eac67 @wesm ENH: refactored join_managers into a tidy class and sped up joining i…
wesm authored Oct 10, 2011
183 ============
184
8f79f7c @wesm RLS: Version 0.5.0
wesm authored Oct 24, 2011
185 **Release date:** 10/24/2011
e3eac67 @wesm ENH: refactored join_managers into a tidy class and sped up joining i…
wesm authored Oct 10, 2011
186
ea45212 @wesm DOC: release notes
wesm authored Oct 15, 2011
187 This release of pandas includes a number of API changes (see below) and cleanup
f785ccb @wesm DOC: release notes
wesm authored Oct 19, 2011
188 of deprecated APIs from pre-0.4.0 releases. There are also bug fixes, new
189 features, numerous significant performance enhancements, and includes a new
190 IPython completer hook to enable tab completion of DataFrame columns accesses
191 as attributes (a new feature).
4db8b72 @wesm DOC: release notes
wesm authored Oct 15, 2011
192
193 In addition to the changes listed here from 0.4.3 to 0.5.0, the minor releases
194 0.4.1, 0.4.2, and 0.4.3 brought some significant new functionality and
195 performance improvements that are worth taking a look at.
196
f785ccb @wesm DOC: release notes
wesm authored Oct 19, 2011
197 Thanks to all for bug reports, contributed patches and generally providing
4db8b72 @wesm DOC: release notes
wesm authored Oct 15, 2011
198 feedback on the library.
088e20f @wesm DOC: release note
wesm authored Oct 14, 2011
199
4ea44a4 @wesm DOC: increase minor version number to 0.5
wesm authored Oct 12, 2011
200 **API Changes**
201
202 - `read_table`, `read_csv`, and `ExcelFile.parse` default arguments for
203 `index_col` is now None. To use one or more of the columns as the resulting
204 DataFrame's index, these must be explicitly specified now
fc78e34 @wesm DOC: minor release note update
wesm authored Oct 14, 2011
205 - Parsing functions like `read_csv` no longer parse dates by default (GH
206 #225)
52723fa @wesm DOC: release notes
wesm authored Oct 14, 2011
207 - Removed `weights` option in panel regression which was not doing anything
7f3e3b4 @wesm DOC: release notes
wesm authored Oct 19, 2011
208 principled (GH #155)
36345fd @wesm API: Series/DataFrame.to_string return string by default. Series.to_s…
wesm authored Oct 14, 2011
209 - Changed `buffer` argument name in `Series.to_string` to `buf`
210 - `Series.to_string` and `DataFrame.to_string` now return strings by default
211 instead of printing to sys.stdout
990026e @wesm DOC: pivot_table docs
wesm authored Oct 21, 2011
212 - Deprecated `nanRep` argument in various `to_string` and `to_csv` functions
213 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 Oct 21, 2011
214 - 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 Oct 21, 2011
215 - Changed order of `Series.clip` arguments to match those of `numpy.clip` and
216 added (unimplemented) `out` argument so `numpy.clip` can be called on a
217 Series (GH #272)
b72cfb5 @wesm API: removed functions and methods deprecated in 0.4 Series, address GH
wesm authored Oct 14, 2011
218 - Series functions renamed (and thus deprecated) in 0.4 series have been
219 removed:
220
221 * `asOf`, use `asof`
222 * `toDict`, use `to_dict`
223 * `toString`, use `to_string`
224 * `toCSV`, use `to_csv`
225 * `merge`, use `map`
226 * `applymap`, use `apply`
227 * `combineFirst`, use `combine_first`
228 * `_firstTimeWithValue` use `first_valid_index`
229 * `_lastTimeWithValue` use `last_valid_index`
230
231 - DataFrame functions renamed / deprecated in 0.4 series have been removed:
232
233 * `asMatrix` method, use `as_matrix` or `values` attribute
234 * `combineFirst`, use `combine_first`
235 * `getXS`, use `xs`
236 * `merge`, use `join`
237 * `fromRecords`, use `from_records`
238 * `fromcsv`, use `from_csv`
239 * `toRecords`, use `to_records`
240 * `toDict`, use `to_dict`
241 * `toString`, use `to_string`
242 * `toCSV`, use `to_csv`
243 * `_firstTimeWithValue` use `first_valid_index`
244 * `_lastTimeWithValue` use `last_valid_index`
245 * `toDataMatrix` is no longer needed
246 * `rows()` method, use `index` attribute
247 * `cols()` method, use `columns` attribute
248 * `dropEmptyRows()`, use `dropna(how='all')`
249 * `dropIncompleteRows()`, use `dropna()`
250 * `tapply(f)`, use `apply(f, axis=1)`
251 * `tgroupby(keyfunc, aggfunc)`, use `groupby` with `axis=1`
252
253 - Other outstanding deprecations have been removed:
254
255 * `indexField` argument in `DataFrame.from_records`
256 * `missingAtEnd` argument in `Series.order`. Use `na_last` instead
257 * `Series.fromValue` classmethod, use regular `Series` constructor instead
258 * Functions `parseCSV`, `parseText`, and `parseExcel` methods in
259 `pandas.io.parsers` have been removed
260 * `Index.asOfDate` function
261 * `Panel.getMinorXS` (use `minor_xs`) and `Panel.getMajorXS` (use
262 `major_xs`)
263 * `Panel.toWide`, use `Panel.to_wide` instead
4ea44a4 @wesm DOC: increase minor version number to 0.5
wesm authored Oct 12, 2011
264
0cc5616 @wesm ENH: parser API changes, added parse_dates options, address GH #225, #…
wesm authored Oct 12, 2011
265 **New features / modules**
266
ba35f62 @wesm RLS: release notes
wesm authored Oct 12, 2011
267 - Added `DataFrame.align` method with standard join options
0cc5616 @wesm ENH: parser API changes, added parse_dates options, address GH #225, #…
wesm authored Oct 12, 2011
268 - Added `parse_dates` option to `read_csv` and `read_table` methods to
269 optionally try to parse dates in the index columns
c93ded7 @wesm DOC: release notes
wesm authored Oct 21, 2011
270 - Add `nrows`, `chunksize`, and `iterator` arguments to `read_csv` and
271 `read_table`. The last two return a new `TextParser` class capable of
272 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 Oct 12, 2011
273 - 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 Oct 12, 2011
274 - Added private `_get_duplicates` function to `Index` for identifying
275 duplicate values more easily
4d60df8 @wesm ENH: speed up DataFrame constructor with nested dict, GH #212
wesm authored Oct 13, 2011
276 - Added column attribute access to DataFrame, e.g. df.A equivalent to df['A']
277 if 'A' is a column in the DataFrame (PR #213)
66d5ea1 @wesm DOC: add release note
wesm authored Oct 14, 2011
278 - Added IPython tab completion hook for DataFrame columns. (PR #233, GH #230)
7f3e3b4 @wesm DOC: release notes
wesm authored Oct 19, 2011
279 - Implement `Series.describe` for Series containing objects (PR #241)
280 - Add inner join option to `DataFrame.join` when joining on key(s) (GH #248)
281 - Can select set of DataFrame columns by passing a list to `__getitem__` (GH
282 #253)
c93ded7 @wesm DOC: release notes
wesm authored Oct 21, 2011
283 - Can use & and | to intersection / union Index objects, respectively (GH
284 #261)
cb81978 @wesm ENH: implement Panel.rename_axis, GH #243
wesm authored Oct 21, 2011
285 - Added `pivot_table` convenience function to pandas namespace (GH #234)
286 - Implemented `Panel.rename_axis` function (GH #243)
f85a927 @wesm DOC: some more docs, getting closer to complete for 0.5.0
wesm authored Oct 22, 2011
287 - DataFrame will show index level names in console output
394bb0d @wesm ENH: add Panel.take, implement set ops between MultiIndex and Index. …
wesm authored Oct 24, 2011
288 - Implemented `Panel.take`
f587bd1 @wesm DOC: release notes
wesm authored Oct 24, 2011
289 - Add `set_eng_float_format` function for setting alternate DataFrame
290 floating point string formatting
837b7dc @wesm ENH: DataFrame.set_index function, and bugfix when setting DataFrame …
wesm authored Oct 24, 2011
291 - Add convenience `set_index` function for creating a DataFrame index from
292 its existing columns
0cc5616 @wesm ENH: parser API changes, added parse_dates options, address GH #225, #…
wesm authored Oct 12, 2011
293
e3eac67 @wesm ENH: refactored join_managers into a tidy class and sped up joining i…
wesm authored Oct 10, 2011
294 **Improvements to existing features**
295
988e2a5 @wesm DOC: release note
wesm authored Oct 16, 2011
296 - Major performance improvements in file parsing functions `read_csv` and
297 `read_table`
4d60df8 @wesm ENH: speed up DataFrame constructor with nested dict, GH #212
wesm authored Oct 13, 2011
298 - Added Cython function for converting tuples to ndarray very fast. Speeds up
299 many MultiIndex-related operations
5ca6ff5 @wesm ENH: add explicit duplicate check when creating an index in parsing f…
wesm authored Oct 12, 2011
300 - File parsing functions like `read_csv` and `read_table` will explicitly
301 check if a parsed index has duplicates and raise a more helpful exception
302 rather than deferring the check until later
e3eac67 @wesm ENH: refactored join_managers into a tidy class and sped up joining i…
wesm authored Oct 10, 2011
303 - Refactored merging / joining code into a tidy class and disabled unnecessary
304 computations in the float/object case, thus getting about 10% better
7f3e3b4 @wesm DOC: release notes
wesm authored Oct 19, 2011
305 performance (GH #211)
0cc5616 @wesm ENH: parser API changes, added parse_dates options, address GH #225, #…
wesm authored Oct 12, 2011
306 - Improved speed of `DataFrame.xs` on mixed-type DataFrame objects by about
7f3e3b4 @wesm DOC: release notes
wesm authored Oct 19, 2011
307 5x, regression from 0.3.0 (GH #215)
ba35f62 @wesm RLS: release notes
wesm authored Oct 12, 2011
308 - With new `DataFrame.align` method, speeding up binary operations between
309 differently-indexed DataFrame objects by 10-25%.
7f3e3b4 @wesm DOC: release notes
wesm authored Oct 19, 2011
310 - Significantly sped up conversion of nested dict into DataFrame (GH #212)
0113ed4 @wesm BUG: test failure in groupby transform
wesm authored Oct 14, 2011
311 - Can pass hierarchical index level name to `groupby` instead of the level
312 number if desired (GH #223)
7f3e3b4 @wesm DOC: release notes
wesm authored Oct 19, 2011
313 - Add support for different delimiters in `DataFrame.to_csv` (PR #244)
f785ccb @wesm DOC: release notes
wesm authored Oct 19, 2011
314 - Add more helpful error message when importing pandas post-installation from
315 the source directory (GH #250)
196acb8 @wesm DOC: update docs about file parsing functions
wesm authored Oct 21, 2011
316 - Significantly speed up DataFrame `__repr__` and `count` on large mixed-type
317 DataFrame objects
de98e24 @wesm ENH: specify dependency list for tseries Cython module, GH #271
wesm authored Oct 21, 2011
318 - Better handling of pyx file dependencies in Cython module build (GH #271)
9472428 @wesm ENH: handle zip file. pass test suite
wesm authored Oct 20, 2011
319
0cc5616 @wesm ENH: parser API changes, added parse_dates options, address GH #225, #…
wesm authored Oct 12, 2011
320 **Bug fixes**
321
f789bb7 @wesm BUG: passing list of tuples to Series constructor failed, GH #270
wesm authored Oct 21, 2011
322 - `read_csv` / `read_table` fixes
323 - Be less aggressive about converting float->int in cases of floating point
324 representations of integers like 1.0, 2.0, etc.
325 - "True"/"False" will not get correctly converted to boolean
326 - Index name attribute will get set when specifying an index column
327 - Passing column names should force `header=None` (GH #257)
328 - Don't modify passed column names when `index_col` is not
329 None (GH #258)
330 - Can sniff CSV separator in zip file (since seek is not supported, was
331 failing before)
0cc5616 @wesm ENH: parser API changes, added parse_dates options, address GH #225, #…
wesm authored Oct 12, 2011
332 - Worked around matplotlib "bug" in which series[:, np.newaxis] fails. Should
333 be reported upstream to matplotlib (GH #224)
7838309 @wesm BUG: iteritems and _series not assigning Series.name
wesm authored Oct 15, 2011
334 - DataFrame.iteritems was not returning Series with the name attribute
335 set. Also neither was DataFrame._series
a84afb9 @wesm BUG: store Index and Series names in HDFStore
wesm authored Oct 15, 2011
336 - Can store datetime.date objects in HDFStore (GH #231)
337 - Index and Series names are now stored in HDFStore
7f3e3b4 @wesm DOC: release notes
wesm authored Oct 19, 2011
338 - Fixed problem in which data would get upcasted to object dtype in
339 GroupBy.apply operations (GH #237)
340 - Fixed outer join bug with empty DataFrame (GH #238)
cc2241d @wesm BUG: can create empty Panel, address GH #239
wesm authored Oct 15, 2011
341 - Can create empty Panel (GH #239)
7f3e3b4 @wesm DOC: release notes
wesm authored Oct 19, 2011
342 - Fix join on single key when passing list with 1 entry (GH #246)
343 - Don't raise Exception on plotting DataFrame with an all-NA column (GH #251,
344 PR #254)
345 - Bug min/max errors when called on integer DataFrames (PR #241)
346 - `DataFrame.iteritems` and `DataFrame._series` not assigning name attribute
579956a @wesm BUG: Panel.__repr__ works with len-0 major/minor axes
wesm authored Oct 15, 2011
347 - Panel.__repr__ raised exception on length-0 major/minor axes
7f3e3b4 @wesm DOC: release notes
wesm authored Oct 19, 2011
348 - `DataFrame.join` on key with empty DataFrame produced incorrect columns
24ed9ed @wesm BUG: implement MultiIndex.diff, add & and | for intersection/union, GH
wesm authored Oct 21, 2011
349 - Implemented `MultiIndex.diff` (GH #260)
9ddfc57 @wesm BUG: Int64Index.take and MultiIndex.take don't lost names, GH #262
wesm authored Oct 20, 2011
350 - `Int64Index.take` and `MultiIndex.take` lost name field, fix downstream
351 issue GH #262
f789bb7 @wesm BUG: passing list of tuples to Series constructor failed, GH #270
wesm authored Oct 21, 2011
352 - Can pass list of tuples to `Series` (GH #270)
f838ff9 @wesm BUG: can pass level name to DataFrame.stack
wesm authored Oct 23, 2011
353 - Can pass level name to `DataFrame.stack`
394bb0d @wesm ENH: add Panel.take, implement set ops between MultiIndex and Index. …
wesm authored Oct 24, 2011
354 - Support set operations between MultiIndex and Index
3b920ae @wesm BUG: corner cases in MultiIndex set operations
wesm authored Oct 24, 2011
355 - Fix many corner cases in MultiIndex set operations
837b7dc @wesm ENH: DataFrame.set_index function, and bugfix when setting DataFrame …
wesm authored Oct 24, 2011
356 - 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 Oct 24, 2011
357 indexed the same
e4b66db @wesm BUG: more proper handling of no rows / no columns in DataFrame.apply
wesm authored Oct 24, 2011
358 - Fix corner case bugs in DataFrame.apply
837b7dc @wesm ENH: DataFrame.set_index function, and bugfix when setting DataFrame …
wesm authored Oct 24, 2011
359 - Setting DataFrame index did not cause Series cache to get cleared
0fa4f1e @wesm ENH: -> int64 everywhere
wesm authored Oct 24, 2011
360 - Various int32 -> int64 platform-specific issues
bb52401 @wesm TST: fix test case broken by last change
wesm authored Oct 24, 2011
361 - Don't be too aggressive converting to integer when parsing file with
362 MultiIndex (GH #285)
c7e3cdb @wesm BLD: docstring fixes to suppress 2to3 warnings
wesm authored Oct 24, 2011
363 - Fix bug when slicing Series with negative indices before beginning
7f3e3b4 @wesm DOC: release notes
wesm authored Oct 19, 2011
364
365 Thanks
366 ------
367
368 - Thomas Kluyver
369 - Daniel Fortunov
370 - Aman Thakral
371 - Luca Beltrame
8ec1c97 @wesm DOC: more miscellaneous docs about new 0.5 features
wesm authored Oct 23, 2011
372 - Wouter Overmeire
0cc5616 @wesm ENH: parser API changes, added parse_dates options, address GH #225, #…
wesm authored Oct 12, 2011
373
cd54aa9 @wesm BUG: MultiIndex.sortlevel did not preserve names GH #202
wesm authored Oct 6, 2011
374 pandas 0.4.3
375 ============
376
7f3e3b4 @wesm DOC: release notes
wesm authored Oct 19, 2011
377 Release notes
378 -------------
379
d5cb5ee @wesm RLS: update release notes
wesm authored Oct 9, 2011
380 **Release date:** 10/9/2011
cd54aa9 @wesm BUG: MultiIndex.sortlevel did not preserve names GH #202
wesm authored Oct 6, 2011
381
9565fc7 @wesm ENH: SparseSeries binary op speed enhancement in the block case, addr…
wesm authored Oct 9, 2011
382 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 Oct 9, 2011
383 and enhanced features. Also, pandas can now be installed and used on Python 3
384 (thanks Thomas Kluyver!).
9565fc7 @wesm ENH: SparseSeries binary op speed enhancement in the block case, addr…
wesm authored Oct 9, 2011
385
7597471 @wesm ENH: droplevel name/names fix, pivot correctly sets names now (nice)
wesm authored Oct 8, 2011
386 **New features / modules**
387
9565fc7 @wesm ENH: SparseSeries binary op speed enhancement in the block case, addr…
wesm authored Oct 9, 2011
388 - Python 3 support using 2to3 (PR #200, Thomas Kluyver)
0d763a7 @wesm TST: skip test on sparse. release notes
wesm authored Oct 9, 2011
389 - Add `name` attribute to `Series` and added relevant logic and tests. Name
390 now prints as part of `Series.__repr__`
7597471 @wesm ENH: droplevel name/names fix, pivot correctly sets names now (nice)
wesm authored Oct 8, 2011
391 - Add `name` attribute to standard Index so that stacking / unstacking does
392 not discard names and so that indexed DataFrame objects can be reliably
393 round-tripped to flat files, pickle, HDF5, etc.
87a3370 @wesm RLS: update release notes
wesm authored Oct 9, 2011
394 - 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 Oct 8, 2011
395
cd54aa9 @wesm BUG: MultiIndex.sortlevel did not preserve names GH #202
wesm authored Oct 6, 2011
396 **Improvements to existing features**
397
398 - Skip xlrd-related unit tests if not installed
914b5c3 @wesm RLS: update release notes
wesm authored Oct 6, 2011
399 - `Index.append` and `MultiIndex.append` can accept a list of Index objects to
400 concatenate together
9565fc7 @wesm ENH: SparseSeries binary op speed enhancement in the block case, addr…
wesm authored Oct 9, 2011
401 - Altered binary operations on differently-indexed SparseSeries objects to use
47ddcfc @wesm RLS: update release notes
wesm authored Oct 9, 2011
402 the integer-based (dense) alignment logic which is faster with a larger
403 number of blocks (GH #205)
0d763a7 @wesm TST: skip test on sparse. release notes
wesm authored Oct 9, 2011
404 - Refactored `Series.__repr__` to be a bit more clean and consistent
cd54aa9 @wesm BUG: MultiIndex.sortlevel did not preserve names GH #202
wesm authored Oct 6, 2011
405
cbca296 @wesm ENH: print 25%-75% quartiles instead of 10%-90% deciles in describe. …
wesm authored Oct 9, 2011
406 **API Changes**
407
408 - `Series.describe` and `DataFrame.describe` now bring the 25% and 75%
409 quartiles instead of the 10% and 90% deciles. The other outputs have not
410 changed
411 - `Series.toString` will print deprecation warning, has been de-camelCased to
412 `to_string`
413
cd54aa9 @wesm BUG: MultiIndex.sortlevel did not preserve names GH #202
wesm authored Oct 6, 2011
414 **Bug fixes**
415
416 - Fix broken interaction between `Index` and `Int64Index` when calling
417 intersection. Implement `Int64Index.intersection`
418 - `MultiIndex.sortlevel` discarded the level names (GH #202)
914b5c3 @wesm RLS: update release notes
wesm authored Oct 6, 2011
419 - 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 Oct 8, 2011
420 `MultiIndex` objects (GH #201)
be4ab5c @wesm BUG: raise more helpful exception when trying to write empty object t…
wesm authored Oct 7, 2011
421 - Fix regression from 0.4.1, `isnull` and `notnull` ceased to work on other
422 kinds of Python scalar objects like `datetime.datetime`
423 - Raise more helpful exception when attempting to write empty DataFrame or
ff99fdc @wesm ENH: beginning name integration in Index, Series
wesm authored Oct 7, 2011
424 LongPanel to `HDFStore` (GH #204)
cbf7616 @wesm RLS: update release notes
wesm authored Oct 8, 2011
425 - Use stdlib csv module to properly escape strings with commas in
426 `DataFrame.to_csv` (PR #206, Thomas Kluyver)
47ddcfc @wesm RLS: update release notes
wesm authored Oct 9, 2011
427 - Fix Python ndarray access in Cython code for sparse blocked index integrity
428 check
87a3370 @wesm RLS: update release notes
wesm authored Oct 9, 2011
429 - Fix bug writing Series to CSV in Python 3 (PR #209)
1271507 @wesm RLS: release notes
wesm authored Oct 9, 2011
430 - Miscellaneous Python 3 bugfixes
cbf7616 @wesm RLS: update release notes
wesm authored Oct 9, 2011
431
432 Thanks
433 ------
434
435 - Thomas Kluyver
436 - rsamson
cd54aa9 @wesm BUG: MultiIndex.sortlevel did not preserve names GH #202
wesm authored Oct 6, 2011
437
05441c5 @wesm ENH: playing around with the AST. not sure about using magic
wesm authored Sep 26, 2011
438 pandas 0.4.2
439 ============
440
7f3e3b4 @wesm DOC: release notes
wesm authored Oct 19, 2011
441 Release notes
442 -------------
443
35c6b68 @wesm RLS: Version 0.4.2
wesm authored Oct 3, 2011
444 **Release date:** 10/3/2011
05441c5 @wesm ENH: playing around with the AST. not sure about using magic
wesm authored Sep 26, 2011
445
1c3b53c @wesm BUG: fixed incorrect check for integer dtype on 32-bit platforms
wesm authored Oct 2, 2011
446 This is a performance optimization release with several bug fixes. The new
447 Int64Index and new merging / joining Cython code and related Python
448 infrastructure are the main new additions
d585ce5 @wesm RLS: update release notes
wesm authored Sep 30, 2011
449
450 **New features / modules**
451
a9971e3 @wesm TST: test coverage for take functions and added out keyword to take_1d
wesm authored Oct 2, 2011
452 - Added fast `Int64Index` type with specialized join, union,
453 intersection. Will result in significant performance enhancements for
454 int64-based time series (e.g. using NumPy's datetime64 one day) and also
455 faster operations on DataFrame objects storing record array-like data.
d585ce5 @wesm RLS: update release notes
wesm authored Oct 1, 2011
456 - Refactored `Index` classes to have a `join` method and associated data
457 alignment routines throughout the codebase to be able to leverage optimized
458 joining / merging routines.
702a4d6 @wesm TST: finish up pandas.core test coverage, test Series.align
wesm authored Oct 2, 2011
459 - Added `Series.align` method for aligning two series with choice of join
460 method
d585ce5 @wesm RLS: update release notes
wesm authored Oct 1, 2011
461 - Wrote faster Cython data alignment / merging routines resulting in
462 substantial speed increases
463 - Added `is_monotonic` property to `Index` classes with associated Cython
464 code to evaluate the monotonicity of the `Index` values
f1fee8f @wesm ENH: add get_level_values method and tests, address GH #188
wesm authored Oct 1, 2011
465 - Add method `get_level_values` to `MultiIndex`
492a7ff @wesm TST: test DataFrame.take for mixed-dtype
wesm authored Oct 1, 2011
466 - Implemented shallow copy of `BlockManager` object in `DataFrame` internals
d585ce5 @wesm RLS: update release notes
wesm authored Oct 1, 2011
467
468 **Improvements to existing features**
469
470 - Improved performance of `isnull` and `notnull`, a regression from v0.3.0
471 (GH #187)
472 - Wrote templating / code generation script to auto-generate Cython code for
473 various functions which need to be available for the 4 major data types
474 used in pandas (float64, bool, object, int64)
475 - Refactored code related to `DataFrame.join` so that intermediate aligned
476 copies of the data in each `DataFrame` argument do not need to be
477 created. Substantial performance increases result (GH #176)
478 - Substantially improved performance of generic `Index.intersection` and
479 `Index.union`
f1fee8f @wesm ENH: add get_level_values method and tests, address GH #188
wesm authored Oct 2, 2011
480 - Improved performance of `DateRange.union` with overlapping ranges and
481 non-cacheable offsets (like Minute). Implemented analogous fast
482 `DateRange.intersection` for overlapping ranges.
d585ce5 @wesm RLS: update release notes
wesm authored Oct 1, 2011
483 - Implemented `BlockManager.take` resulting in significantly faster `take`
484 performance on mixed-type `DataFrame` objects (GH #104)
485 - Improved performance of `Series.sort_index`
aaea503 @wesm BUG: implement remaining as_index=False handling in DataFrameGroupBy.…
wesm authored Oct 1, 2011
486 - Significant groupby performance enhancement: removed unnecessary integrity
487 checks in DataFrame internals that were slowing down slicing operations to
488 retrieve groups
489 - Added informative Exception when passing dict to DataFrame groupby
490 aggregation with axis != 0
d585ce5 @wesm RLS: update release notes
wesm authored Oct 1, 2011
491
a9971e3 @wesm TST: test coverage for take functions and added out keyword to take_1d
wesm authored Oct 2, 2011
492 **API Changes**
493
494 None
495
d585ce5 @wesm RLS: update release notes
wesm authored Oct 1, 2011
496 **Bug fixes**
497
498 - Fixed minor unhandled exception in Cython code implementing fast groupby
499 aggregation operations
500 - Fixed bug in unstacking code manifesting with more than 3 hierarchical
501 levels
502 - Throw exception when step specified in label-based slice (GH #185)
aaea503 @wesm BUG: implement remaining as_index=False handling in DataFrameGroupBy.…
wesm authored Oct 1, 2011
503 - Fix isnull to correctly work with np.float32. Fix upstream bug described in
504 GH #182
191200f @wesm ENH: fast DateRange.intersection in some cases and sped up DateRange.…
wesm authored Oct 1, 2011
505 - Finish implementation of as_index=False in groupby for DataFrame
506 aggregation (GH #181)
35c6b68 @wesm RLS: Version 0.4.2
wesm authored Oct 3, 2011
507 - Raise SkipTest for pre-epoch HDFStore failure. Real fix will be sorted out
508 via datetime64 dtype
d585ce5 @wesm RLS: update release notes
wesm authored Oct 1, 2011
509
f1fee8f @wesm ENH: add get_level_values method and tests, address GH #188
wesm authored Oct 2, 2011
510 Thanks
511 ------
512
513 - Uri Laserson
514 - Scott Sinclair
515
9c45f6f @wesm BUG: pivot should raise exception if there are duplicate entries,
wesm authored Sep 20, 2011
516 pandas 0.4.1
517 ============
518
7f3e3b4 @wesm DOC: release notes
wesm authored Oct 19, 2011
519 Release notes
520 -------------
521
64bbc72 @wesm DOC: update release notes
wesm authored Sep 25, 2011
522 **Release date:** 9/25/2011
9c45f6f @wesm BUG: pivot should raise exception if there are duplicate entries,
wesm authored Sep 20, 2011
523
0af7cfa @wesm ENH: speed up assert_almost_equal
wesm authored Sep 25, 2011
524 This is primarily a bug fix release but includes some new features and
10fa2b5 @wesm DOC: update release notes
wesm authored Sep 25, 2011
525 improvements
9c45f6f @wesm BUG: pivot should raise exception if there are duplicate entries,
wesm authored Sep 20, 2011
526
dca3c5c @wesm ENH: get_dtype_counts publicized and added dtypes property
wesm authored Sep 22, 2011
527 **New features / modules**
528
529 - Added new `DataFrame` methods `get_dtype_counts` and property `dtypes`
6c8dac2 @wesm DOC: update release notes to match GH milestone
wesm authored Sep 22, 2011
530 - Setting of values using ``.ix`` indexing attribute in mixed-type DataFrame
531 objects has been implemented (fixes GH #135)
532 - `read_csv` can read multiple columns into a `MultiIndex`. DataFrame's
533 `to_csv` method will properly write out a `MultiIndex` which can be read
10fa2b5 @wesm DOC: update release notes
wesm authored Sep 25, 2011
534 back (PR #151, thanks to Skipper Seabold)
d2484b9 @wesm ENH: sped up inner/outer_join_indexer cython functions
wesm authored Sep 24, 2011
535 - Wrote fast time series merging / joining methods in Cython. Will be
536 integrated later into DataFrame.join and related functions
10fa2b5 @wesm DOC: update release notes
wesm authored Sep 25, 2011
537 - Added `ignore_index` option to `DataFrame.append` for combining unindexed
538 records stored in a DataFrame
539
540 **Improvements to existing features**
541
542 - Some speed enhancements with internal Index type-checking function
543 - `DataFrame.rename` has a new `copy` parameter which can rename a DataFrame
544 in place
545 - Enable unstacking by level name (PR #142)
546 - Enable sortlevel to work by level name (PR #141)
547 - `read_csv` can automatically "sniff" other kinds of delimiters using
548 `csv.Sniffer` (PR #146)
cfde7cd @wesm ENH: tinkering with other join impl
wesm authored Sep 25, 2011
549 - Improved speed of unit test suite by about 40%
7fc8194 @wesm BUG: do not allow appending with different item order
wesm authored Sep 25, 2011
550 - Exception will not be raised calling `HDFStore.remove` on non-existent node
551 with where clause
6fa7df2 @wesm ENH: better JR join function
wesm authored Sep 25, 2011
552 - Optimized `_ensure_index` function resulting in performance savings in
553 type-checking Index objects
dca3c5c @wesm ENH: get_dtype_counts publicized and added dtypes property
wesm authored Sep 22, 2011
554
a9971e3 @wesm TST: test coverage for take functions and added out keyword to take_1d
wesm authored Oct 2, 2011
555 **API Changes**
556
557 None
558
9c45f6f @wesm BUG: pivot should raise exception if there are duplicate entries,
wesm authored Sep 20, 2011
559 **Bug fixes**
560
86b4ea6 @wesm BUG: handling of Series input to DataFrame constructor
wesm authored Sep 22, 2011
561 - Fixed DataFrame constructor bug causing downstream problems (e.g. .copy()
562 failing) when passing a Series as the values along with a column name and
563 index
9ae251b @wesm DOC: update release notes
wesm authored Sep 22, 2011
564 - Fixed single-key groupby on DataFrame with as_index=False (GH #160)
6c8dac2 @wesm DOC: update release notes to match GH milestone
wesm authored Sep 22, 2011
565 - `Series.shift` was failing on integer Series (GH #154)
566 - `unstack` methods were producing incorrect output in the case of duplicate
567 hierarchical labels. An exception will now be raised (GH #147)
10fa2b5 @wesm DOC: update release notes
wesm authored Sep 25, 2011
568 - Calling `count` with level argument caused reduceat failure or segfault in
569 earlier NumPy (GH #169)
570 - Fixed `DataFrame.corrwith` to automatically exclude non-numeric data (GH
571 #144)
572 - Unicode handling bug fixes in `DataFrame.to_string` (GH #138)
573 - Excluding OLS degenerate unit test case that was causing platform specific
574 failure (GH #149)
575 - 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 Sep 25, 2011
576 - Calling `copy` on `DateRange` did not copy over attributes to the new object
577 (GH #168)
0493cc5 @wesm ENH: add join panel function for testing and later integration
wesm authored Sep 25, 2011
578 - Fix bug in `HDFStore` in which Panel data could be appended to a Table with
579 different item order, thus resulting in an incorrect result read back
10fa2b5 @wesm DOC: update release notes
wesm authored Sep 25, 2011
580
581 Thanks
582 ------
583 - Yaroslav Halchenko
584 - Jeff Reback
585 - Skipper Seabold
586 - Dan Lovell
587 - Nick Pentreath
1ba5625 @wesm ENH: added ignore_index option to DataFrame.append, and speed optimiz…
wesm authored Sep 21, 2011
588
500c76b @wesm ENH: use Series name in GroupBy for result index, GH #363
wesm authored Nov 22, 2011
589 pandas 0.4.0
590 ============
2dc78dc @wesm moving around unit tests, working on fancy get/setitem for objects. f…
wesm authored Jun 3, 2011
591
592 Release notes
9c45f6f @wesm BUG: pivot should raise exception if there are duplicate entries,
wesm authored Sep 20, 2011
593 -------------
2dc78dc @wesm moving around unit tests, working on fancy get/setitem for objects. f…
wesm authored Jun 3, 2011
594
42b0b01 @wesm DOC: doc warning fixes
wesm authored Sep 12, 2011
595 **Release date:** 9/12/2011
2dc78dc @wesm moving around unit tests, working on fancy get/setitem for objects. f…
wesm authored Jun 3, 2011
596
597 **New features / modules**
598
a12d898 @wesm DOC: release notes reformat
wesm authored Sep 1, 2011
599 - `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 Sep 6, 2011
600 versions of `Series`, `DataFrame`, and `Panel`. For low-density data, this
40b7278 @wesm DOC: release notes
wesm authored Sep 1, 2011
601 will result in significant performance boosts, and smaller memory
602 footprint. Added `to_sparse` methods to `Series`, `DataFrame`, and
16d71f8 @wesm REF: renamed WidePanel -> Panel. legacy pickle support remains and a …
wesm authored Sep 7, 2011
603 `Panel`. See online documentation for more on these
a12d898 @wesm DOC: release notes reformat
wesm authored Sep 1, 2011
604 - Fancy indexing operator on Series / DataFrame, e.g. via .ix operator. Both
40b7278 @wesm DOC: release notes
wesm authored Sep 1, 2011
605 getting and setting of values is supported; however, setting values will only
606 currently work on homogeneously-typed DataFrame objects. Things like:
607
608 * series.ix[[d1, d2, d3]]
609 * frame.ix[5:10, ['C', 'B', 'A']], frame.ix[5:10, 'A':'C']
610 * frame.ix[date1:date2]
611
a12d898 @wesm DOC: release notes reformat
wesm authored Sep 1, 2011
612 - Significantly enhanced `groupby` functionality
40b7278 @wesm DOC: release notes
wesm authored Sep 1, 2011
613
614 * Can groupby multiple keys, e.g. df.groupby(['key1', 'key2']). Iteration with
615 multiple groupings products a flattened tuple
616 * "Nuisance" columns (non-aggregatable) will automatically be excluded from
617 DataFrame aggregation operations
618 * Added automatic "dispatching to Series / DataFrame methods to more easily
619 invoke methods on groups. e.g. s.groupby(crit).std() will work even though
620 `std` is not implemented on the `GroupBy` class
621
cdbe7a7 @wesm TST: test coverage
wesm authored Sep 5, 2011
622 - Hierarchical / multi-level indexing
623
624 * New the `MultiIndex` class. Integrated `MultiIndex` into `Series` and
625 `DataFrame` fancy indexing, slicing, __getitem__ and __setitem,
626 reindexing, etc. Added `level` keyword argument to `groupby` to enable
627 grouping by a level of a `MultiIndex`
628
629 - New data reshaping functions: `stack` and `unstack` on DataFrame and Series
630
631 * Integrate with MultiIndex to enable sophisticated reshaping of data
632
a12d898 @wesm DOC: release notes reformat
wesm authored Sep 1, 2011
633 - `Index` objects (labels for axes) are now capable of holding tuples
634 - `Series.describe`, `DataFrame.describe`: produces an R-like table of summary
40b7278 @wesm DOC: release notes
wesm authored Sep 1, 2011
635 statistics about each data column
a12d898 @wesm DOC: release notes reformat
wesm authored Sep 1, 2011
636 - `DataFrame.quantile`, `Series.quantile` for computing sample quantiles of data
40b7278 @wesm DOC: release notes
wesm authored Sep 1, 2011
637 across requested axis
a12d898 @wesm DOC: release notes reformat
wesm authored Sep 1, 2011
638 - Added general `DataFrame.dropna` method to replace `dropIncompleteRows` and
40b7278 @wesm DOC: release notes
wesm authored Sep 1, 2011
639 `dropEmptyRows`, deprecated those.
a12d898 @wesm DOC: release notes reformat
wesm authored Sep 1, 2011
640 - `Series` arithmetic methods with optional fill_value for missing data,
40b7278 @wesm DOC: release notes
wesm authored Sep 1, 2011
641 e.g. a.add(b, fill_value=0). If a location is missing for both it will still
642 be missing in the result though.
a12d898 @wesm DOC: release notes reformat
wesm authored Sep 1, 2011
643 - fill_value option has been added to `DataFrame`.{add, mul, sub, div} methods
40b7278 @wesm DOC: release notes
wesm authored Sep 1, 2011
644 similar to `Series`
a12d898 @wesm DOC: release notes reformat
wesm authored Sep 1, 2011
645 - Boolean indexing with `DataFrame` objects: data[data > 0.1] = 0.1 or
40b7278 @wesm DOC: release notes
wesm authored Sep 1, 2011
646 data[data> other] = 1.
a12d898 @wesm DOC: release notes reformat
wesm authored Sep 1, 2011
647 - `pytz` / tzinfo support in `DateRange`
40b7278 @wesm DOC: release notes
wesm authored Sep 1, 2011
648
649 * `tz_localize`, `tz_normalize`, and `tz_validate` methods added
650
a12d898 @wesm DOC: release notes reformat
wesm authored Sep 1, 2011
651 - Added `ExcelFile` class to `pandas.io.parsers` for parsing multiple sheets out
40b7278 @wesm DOC: release notes
wesm authored Sep 1, 2011
652 of a single Excel 2003 document
a12d898 @wesm DOC: release notes reformat
wesm authored Sep 1, 2011
653 - `GroupBy` aggregations can now optionally *broadcast*, e.g. produce an object
40b7278 @wesm DOC: release notes
wesm authored Sep 1, 2011
654 of the same size with the aggregated value propagated
a12d898 @wesm DOC: release notes reformat
wesm authored Sep 1, 2011
655 - Added `select` function in all data structures: reindex axis based on
40b7278 @wesm DOC: release notes
wesm authored Sep 1, 2011
656 arbitrary criterion (function returning boolean value),
657 e.g. frame.select(lambda x: 'foo' in x, axis=1)
a12d898 @wesm DOC: release notes reformat
wesm authored Sep 1, 2011
658 - `DataFrame.consolidate` method, API function relating to redesigned internals
659 - `DataFrame.insert` method for inserting column at a specified location rather
40b7278 @wesm DOC: release notes
wesm authored Sep 1, 2011
660 than the default __setitem__ behavior (which puts it at the end)
a12d898 @wesm DOC: release notes reformat
wesm authored Sep 1, 2011
661 - `HDFStore` class in `pandas.io.pytables` has been largely rewritten using
40b7278 @wesm DOC: release notes
wesm authored Sep 1, 2011
662 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 Sep 7, 2011
663 and `Series` data and can store `Panel` objects. It also has the option to
664 query `DataFrame` and `Panel` data. Loading data from legacy `HDFStore`
40b7278 @wesm DOC: release notes
wesm authored Sep 1, 2011
665 files is supported explicitly in the code
a12d898 @wesm DOC: release notes reformat
wesm authored Sep 1, 2011
666 - Added `set_printoptions` method to modify appearance of DataFrame tabular
40b7278 @wesm DOC: release notes
wesm authored Sep 1, 2011
667 output
a12d898 @wesm DOC: release notes reformat
wesm authored Sep 1, 2011
668 - `rolling_quantile` functions; a moving version of `Series.quantile` /
40b7278 @wesm DOC: release notes
wesm authored Sep 1, 2011
669 `DataFrame.quantile`
a12d898 @wesm DOC: release notes reformat
wesm authored Sep 1, 2011
670 - Generic `rolling_apply` moving window function
671 - New `drop` method added to `Series`, `DataFrame`, etc. which can drop a set of
40b7278 @wesm DOC: release notes
wesm authored Sep 1, 2011
672 labels from an axis, producing a new object
a12d898 @wesm DOC: release notes reformat
wesm authored Sep 1, 2011
673 - `reindex` methods now sport a `copy` option so that data is not forced to be
40b7278 @wesm DOC: release notes
wesm authored Sep 1, 2011
674 copied then the resulting object is indexed the same
16d71f8 @wesm REF: renamed WidePanel -> Panel. legacy pickle support remains and a …
wesm authored Sep 7, 2011
675 - Added `sort_index` methods to Series and Panel. Renamed `DataFrame.sort`
40b7278 @wesm DOC: release notes
wesm authored Sep 1, 2011
676 to `sort_index`. Leaving `DataFrame.sort` for now.
0b6f950 @wesm DOC: docs about skipna
wesm authored Sep 10, 2011
677 - Added ``skipna`` option to statistical instance methods on all the data
678 structures
1f11fe2 @wesm DOC: sparse docs. getting closer to release
wesm authored Sep 10, 2011
679 - `pandas.io.data` module providing a consistent interface for reading time
680 series data from several different sources
0b6f950 @wesm DOC: docs about skipna
wesm authored Sep 10, 2011
681
ed594bd @wesm boolean indexing work, needs to be part of larger refactor
wesm authored Jun 6, 2011
682 **Improvements to existing features**
2dc78dc @wesm moving around unit tests, working on fancy get/setitem for objects. f…
wesm authored Jun 3, 2011
683
b41cc44 @wesm DOC: release notes reformat
wesm authored Sep 1, 2011
684 * The 2-dimensional `DataFrame` and `DataMatrix` classes have been extensively
685 redesigned internally into a single class `DataFrame`, preserving where
686 possible their optimal performance characteristics. This should reduce
687 confusion from users about which class to use.
688
88ad4c0 @wesm DOC: release notes, setup.py updating
wesm authored Sep 12, 2011
689 * Note that under the hood there is a new essentially "lazy evaluation"
b41cc44 @wesm DOC: release notes reformat
wesm authored Sep 1, 2011
690 scheme within respect to adding columns to DataFrame. During some
691 operations, like-typed blocks will be "consolidated" but not before.
692
693 * `DataFrame` accessing columns repeatedly is now significantly faster than
694 `DataMatrix` used to be in 0.3.0 due to an internal Series caching mechanism
695 (which are all views on the underlying data)
696 * Column ordering for mixed type data is now completely consistent in
697 `DataFrame`. In prior releases, there was inconsistent column ordering in
698 `DataMatrix`
699 * Improved console / string formatting of DataMatrix with negative numbers
700 * Improved tabular data parsing functions, `read_table` and `read_csv`:
701
702 * Added `skiprows` and `na_values` arguments to `pandas.io.parsers` functions
703 for more flexible IO
704 * `parseCSV` / `read_csv` functions and others in `pandas.io.parsers` now can
705 take a list of custom NA values, and also a list of rows to skip
706
707 * Can slice `DataFrame` and get a view of the data (when homogeneously typed),
708 e.g. frame.xs(idx, copy=False) or frame.ix[idx]
709 * Many speed optimizations throughout `Series` and `DataFrame`
710 * Eager evaluation of groups when calling ``groupby`` functions, so if there is
711 an exception with the grouping function it will raised immediately versus
712 sometime later on when the groups are needed
713 * `datetools.WeekOfMonth` offset can be parameterized with `n` different than 1
714 or -1.
715 * Statistical methods on DataFrame like `mean`, `std`, `var`, `skew` will now
716 ignore non-numerical data. Before a not very useful error message was
717 generated. A flag `numeric_only` has been added to `DataFrame.sum` and
718 `DataFrame.count` to enable this behavior in those methods if so desired
719 (disabled by default)
720 * `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 Nov 22, 2011
721 `DataFrame` with hierarchical columns
b41cc44 @wesm DOC: release notes reformat
wesm authored Sep 1, 2011
722 * `DataFrame` constructor can accept structured / record arrays
16d71f8 @wesm REF: renamed WidePanel -> Panel. legacy pickle support remains and a …
wesm authored Sep 7, 2011
723 * `Panel` constructor can accept a dict of DataFrame-like objects. Do not
b41cc44 @wesm DOC: release notes reformat
wesm authored Sep 1, 2011
724 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 Jun 7, 2011
725
2dc78dc @wesm moving around unit tests, working on fancy get/setitem for objects. f…
wesm authored Jun 3, 2011
726 **API Changes**
727
b41cc44 @wesm DOC: release notes reformat
wesm authored Sep 1, 2011
728 * The `DataMatrix` variable now refers to `DataFrame`, will be removed within
729 two releases
16d71f8 @wesm REF: renamed WidePanel -> Panel. legacy pickle support remains and a …
wesm authored Sep 7, 2011
730 * `WidePanel` is now known as `Panel`. The `WidePanel` variable in the pandas
731 namespace now refers to the renamed `Panel` class
732 * `LongPanel` and `Panel` / `WidePanel` now no longer have a common
733 subclass. `LongPanel` is now a subclass of `DataFrame` having a number of
734 additional methods and a hierarchical index instead of the old
735 `LongPanelIndex` object, which has been removed. Legacy `LongPanel` pickles
736 may not load properly
b41cc44 @wesm DOC: release notes reformat
wesm authored Sep 1, 2011
737 * Cython is now required to build `pandas` from a development branch. This was
738 done to avoid continuing to check in cythonized C files into source
739 control. Builds from released source distributions will not require Cython
740 * Cython code has been moved up to a top level `pandas/src` directory. Cython
741 extension modules have been renamed and promoted from the `lib` subpackage to
742 the top level, i.e.
743
744 * `pandas.lib.tseries` -> `pandas._tseries`
745 * `pandas.lib.sparse` -> `pandas._sparse`
746
747 * `DataFrame` pickling format has changed. Backwards compatibility for legacy
748 pickles is provided, but it's recommended to consider PyTables-based
749 `HDFStore` for storing data with a longer expected shelf life
750 * A `copy` argument has been added to the `DataFrame` constructor to avoid
751 unnecessary copying of data. Data is no longer copied by default when passed
752 into the constructor
753 * Handling of boolean dtype in `DataFrame` has been improved to support storage
754 of boolean data with NA / NaN values. Before it was being converted to float64
755 so this should not (in theory) cause API breakage
756 * To optimize performance, Index objects now only check that their labels are
757 unique when uniqueness matters (i.e. when someone goes to perform a
758 lookup). This is a potentially dangerous tradeoff, but will lead to much
759 better performance in many places (like groupby).
760 * Boolean indexing using Series must now have the same indices (labels)
761 * Backwards compatibility support for begin/end/nPeriods keyword arguments in
762 DateRange class has been removed
763 * More intuitive / shorter filling aliases `ffill` (for `pad`) and `bfill` (for
764 `backfill`) have been added to the functions that use them: `reindex`,
765 `asfreq`, `fillna`.
766 * `pandas.core.mixins` code moved to `pandas.core.generic`
767 * `buffer` keyword arguments (e.g. `DataFrame.toString`) renamed to `buf` to
768 avoid using Python built-in name
769 * `DataFrame.rows()` removed (use `DataFrame.index`)
770 * Added deprecation warning to `DataFrame.cols()`, to be removed in next release
771 * `DataFrame` deprecations and de-camelCasing: `merge`, `asMatrix`,
772 `toDataMatrix`, `_firstTimeWithValue`, `_lastTimeWithValue`, `toRecords`,
773 `fromRecords`, `tgroupby`, `toString`
774 * `pandas.io.parsers` method deprecations
775
776 * `parseCSV` is now `read_csv` and keyword arguments have been de-camelCased
777 * `parseText` is now `read_table`
778 * `parseExcel` is replaced by the `ExcelFile` class and its `parse` method
779
780 * `fillMethod` arguments (deprecated in prior release) removed, should be
781 replaced with `method`
16d71f8 @wesm REF: renamed WidePanel -> Panel. legacy pickle support remains and a …
wesm authored Sep 7, 2011
782 * `Series.fill`, `DataFrame.fill`, and `Panel.fill` removed, use `fillna`
b41cc44 @wesm DOC: release notes reformat
wesm authored Sep 1, 2011
783 instead
784 * `groupby` functions now exclude NA / NaN values from the list of groups. This
785 matches R behavior with NAs in factors e.g. with the `tapply` function
786 * Removed `parseText`, `parseCSV` and `parseExcel` from pandas namespace
787 * `Series.combineFunc` renamed to `Series.combine` and made a bit more general
788 with a `fill_value` keyword argument defaulting to NaN
789 * Removed `pandas.core.pytools` module. Code has been moved to
790 `pandas.core.common`
791 * 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 Sep 7, 2011
792 * Panel/LongPanel `dims` attribute renamed to `shape` to be more conformant
b41cc44 @wesm DOC: release notes reformat
wesm authored Sep 1, 2011
793 * Slicing a `Series` returns a view now
794 * More Series deprecations / renaming: `toCSV` to `to_csv`, `asOf` to `asof`,
795 `merge` to `map`, `applymap` to `apply`, `toDict` to `to_dict`,
796 `combineFirst` to `combine_first`. Will print `FutureWarning`.
f970dff @wesm DOC: release notes. and rewrote _make_long_index
wesm authored Sep 5, 2011
797 * `DataFrame.to_csv` does not write an "index" column label by default
798 anymore since the output file can be read back without it. However, there
799 is a new ``index_label`` argument. So you can do ``index_label='index'`` to
800 emulate the old behavior
c4ccfdb @wesm DOC: time series docs, timeRule->time_rule renaming
wesm authored Sep 6, 2011
801 * `datetools.Week` argument renamed from `dayOfWeek` to `weekday`
5cb7bca @wesm DOC: more time series docs and release notes
wesm authored Sep 6, 2011
802 * `timeRule` argument in `shift` has been deprecated in favor of using the
803 `offset` argument for everything. So you can still pass a time rule string
804 to `offset`
b808ce2 @wesm DateRange unit test coverage, tz_validate impl
wesm authored Jun 6, 2011
805
2dc78dc @wesm moving around unit tests, working on fancy get/setitem for objects. f…
wesm authored Jun 3, 2011
806 **Bug fixes**
807
b41cc44 @wesm DOC: release notes reformat
wesm authored Sep 1, 2011
808 * Column ordering in `pandas.io.parsers.parseCSV` will match CSV in the presence
809 of mixed-type data
810 * Fixed handling of Excel 2003 dates in `pandas.io.parsers`
811 * `DateRange` caching was happening with high resolution `DateOffset` objects,
812 e.g. `DateOffset(seconds=1)`. This has been fixed
813 * Fixed __truediv__ issue in `DataFrame`
814 * Fixed `DataFrame.toCSV` bug preventing IO round trips in some cases
815 * Fixed bug in `Series.plot` causing matplotlib to barf in exceptional cases
816 * Disabled `Index` objects from being hashable, like ndarrays
817 * Added `__ne__` implementation to `Index` so that operations like ts[ts != idx]
818 will work
819 * Added `__ne__` implementation to `DataFrame`
820 * Bug / unintuitive result when calling `fillna` on unordered labels
821 * Bug calling `sum` on boolean DataFrame
822 * Bug fix when creating a DataFrame from a dict with scalar values
823 * Series.{sum, mean, std, ...} now return NA/NaN when the whole Series is NA
824 * NumPy 1.4 through 1.6 compatibility fixes
825 * Fixed bug in bias correction in `rolling_cov`, was affecting `rolling_corr`
826 too
174422e @wesm DOC: stats docs
wesm authored Sep 7, 2011
827 * R-square value was incorrect in the presence of fixed and time effects in
828 the `PanelOLS` classes
42b0b01 @wesm DOC: doc warning fixes
wesm authored Sep 12, 2011
829 * `HDFStore` can handle duplicates in table format, will take
40b7278 @wesm DOC: release notes
wesm authored Sep 1, 2011
830
3213b0f @wesm read_csv and read_table renamings in parsers.py. updated release notes
wesm authored Jun 14, 2011
831 Thanks
832 ------
40b7278 @wesm DOC: release notes
wesm authored Sep 1, 2011
833 - Joon Ro
834 - Michael Pennington
835 - Chris Uga
836 - Chris Withers
837 - Jeff Reback
838 - Ted Square
839 - Craig Austin
840 - William Ferreira
841 - Daniel Fortunov
842 - Tony Roberts
843 - Martin Felder
844 - John Marino
845 - Tim McNamara
846 - Justin Berka
847 - Dieter Vandenbussche
1f11fe2 @wesm DOC: sparse docs. getting closer to release
wesm authored Sep 10, 2011
848 - Shane Conway
849 - Skipper Seabold
850 - Chris Jordan-Squire
0f67e88 @wesm hasty in removing matrix.py, need for legacy pickles
wesm authored Jun 14, 2011
851
7f3e3b4 @wesm DOC: release notes
wesm authored Oct 19, 2011
852 pandas 0.3.0
853 ============
2aeb176 @wesm misc documentation, some work on rpy2 interface. near git migration
wesm authored Sep 19, 2010
854
d07fbc8 @wesm 0.3.0 release notes
wesm authored Feb 19, 2011
855 This major release of pandas represents approximately 1 year of continuous
856 development work and brings with it many new features, bug fixes, speed
857 enhancements, and general quality-of-life improvements. The most significant
2666731 @wesm more 0.3.0 release notes
wesm authored Feb 19, 2011
858 change from the 0.2 release has been the completion of a rigorous unit test
859 suite covering all of the core functionality.
2aeb176 @wesm misc documentation, some work on rpy2 interface. near git migration
wesm authored Sep 19, 2010
860
6c4b257 @wesm DOC: release notes
wesm authored Aug 27, 2011
861 Release notes
9c45f6f @wesm BUG: pivot should raise exception if there are duplicate entries,
wesm authored Sep 20, 2011
862 -------------
d07fbc8 @wesm 0.3.0 release notes
wesm authored Feb 19, 2011
863
864 **Release date:** February 20, 2011
2aeb176 @wesm misc documentation, some work on rpy2 interface. near git migration
wesm authored Sep 19, 2010
865
866 **New features / modules**
867
64248dd @wesm added release notes
wesm authored Nov 24, 2010
868 * DataFrame / DataMatrix classes
ebe1f0d @wesm DOC: release notes reformat. note about hierarchical indexing
wesm authored Aug 27, 2011
869
64248dd @wesm added release notes
wesm authored Nov 24, 2010
870 * `corrwith` function to compute column- or row-wise correlations between two
871 objects
d07fbc8 @wesm 0.3.0 release notes
wesm authored Feb 19, 2011
872 * Can boolean-index DataFrame objects, e.g. df[df > 2] = 2, px[px > last_px] = 0
873 * Added comparison magic methods (__lt__, __gt__, etc.)
874 * Flexible explicit arithmetic methods (add, mul, sub, div, etc.)
875 * Added `reindex_like` method
64248dd @wesm added release notes
wesm authored Nov 24, 2010
876
d07fbc8 @wesm 0.3.0 release notes
wesm authored Feb 19, 2011
877 * WidePanel
ebe1f0d @wesm DOC: release notes reformat. note about hierarchical indexing
wesm authored Aug 27, 2011
878
d07fbc8 @wesm 0.3.0 release notes
wesm authored Feb 19, 2011
879 * Added `reindex_like` method
880
ff091a8 @wesm notes nearing 0.3 release
wesm authored Oct 12, 2010
881 * `pandas.io`: IO utilities
ebe1f0d @wesm DOC: release notes reformat. note about hierarchical indexing
wesm authored Aug 27, 2011
882
ff091a8 @wesm notes nearing 0.3 release
wesm authored Oct 12, 2010
883 * `pandas.io.sql` module
ebe1f0d @wesm DOC: release notes reformat. note about hierarchical indexing
wesm authored Aug 27, 2011
884
885 * Convenience functions for accessing SQL-like databases
886
d07fbc8 @wesm 0.3.0 release notes
wesm authored Feb 19, 2011
887 * `pandas.io.pytables` module
ebe1f0d @wesm DOC: release notes reformat. note about hierarchical indexing
wesm authored Aug 27, 2011
888
d07fbc8 @wesm 0.3.0 release notes
wesm authored Feb 19, 2011
889 * Added (still experimental) HDFStore class for storing pandas data
890 structures using HDF5 / PyTables
891
892 * `pandas.core.datetools`
ebe1f0d @wesm DOC: release notes reformat. note about hierarchical indexing
wesm authored Aug 27, 2011
893
894 * Added WeekOfMonth date offset
d07fbc8 @wesm 0.3.0 release notes
wesm authored Feb 19, 2011
895
896 * `pandas.rpy` (experimental) module created, provide some interfacing /
897 conversion between rpy2 and pandas
ff091a8 @wesm notes nearing 0.3 release
wesm authored Oct 12, 2010
898
2aeb176 @wesm misc documentation, some work on rpy2 interface. near git migration
wesm authored Sep 19, 2010
899 **Improvements**
900
d07fbc8 @wesm 0.3.0 release notes
wesm authored Feb 19, 2011
901 * Unit test coverage: 100% line coverage of core data structures
ebe1f0d @wesm DOC: release notes reformat. note about hierarchical indexing
wesm authored Aug 27, 2011
902
ff091a8 @wesm notes nearing 0.3 release
wesm authored Oct 12, 2010
903 * Speed enhancement to rolling_{median, max, min}
ebe1f0d @wesm DOC: release notes reformat. note about hierarchical indexing
wesm authored Aug 27, 2011
904
d07fbc8 @wesm 0.3.0 release notes
wesm authored Feb 19, 2011
905 * Column ordering between DataFrame and DataMatrix is now consistent: before
906 DataFrame would not respect column order
ebe1f0d @wesm DOC: release notes reformat. note about hierarchical indexing
wesm authored Aug 27, 2011
907
d07fbc8 @wesm 0.3.0 release notes
wesm authored Feb 19, 2011
908 * Improved {Series, DataFrame}.plot methods to be more flexible (can pass
909 matplotlib Axis arguments, plot DataFrame columns in multiple subplots, etc.)
ff091a8 @wesm notes nearing 0.3 release
wesm authored Oct 12, 2010
910
2aeb176 @wesm misc documentation, some work on rpy2 interface. near git migration
wesm authored Sep 19, 2010
911 **API Changes**
912
ff091a8 @wesm notes nearing 0.3 release
wesm authored Oct 12, 2010
913 * Exponentially-weighted moment functions in `pandas.stats.moments`
914 have a more consistent API and accept a min_periods argument like
915 their regular moving counterparts.
ebe1f0d @wesm DOC: release notes reformat. note about hierarchical indexing
wesm authored Aug 27, 2011
916
64248dd @wesm added release notes
wesm authored Nov 24, 2010
917 * **fillMethod** argument in Series, DataFrame changed to **method**,
ebe1f0d @wesm DOC: release notes reformat. note about hierarchical indexing
wesm authored Aug 27, 2011
918 `FutureWarning` added.
919
d07fbc8 @wesm 0.3.0 release notes
wesm authored Feb 19, 2011
920 * **fill** method in Series, DataFrame/DataMatrix, WidePanel renamed to
ebe1f0d @wesm DOC: release notes reformat. note about hierarchical indexing
wesm authored Aug 27, 2011
921 **fillna**, `FutureWarning` added to **fill**
922
d07fbc8 @wesm 0.3.0 release notes
wesm authored Feb 19, 2011
923 * Renamed **DataFrame.getXS** to **xs**, `FutureWarning` added
ebe1f0d @wesm DOC: release notes reformat. note about hierarchical indexing
wesm authored Aug 27, 2011
924
d07fbc8 @wesm 0.3.0 release notes
wesm authored Feb 19, 2011
925 * Removed **cap** and **floor** functions from DataFrame, renamed to
926 **clip_upper** and **clip_lower** for consistency with NumPy
ff091a8 @wesm notes nearing 0.3 release
wesm authored Oct 12, 2010
927
2aeb176 @wesm misc documentation, some work on rpy2 interface. near git migration
wesm authored Sep 19, 2010
928 **Bug fixes**
929
ff091a8 @wesm notes nearing 0.3 release
wesm authored Oct 12, 2010
930 * Fixed bug in IndexableSkiplist Cython code that was breaking
931 rolling_max function
ebe1f0d @wesm DOC: release notes reformat. note about hierarchical indexing
wesm authored Aug 27, 2011
932
d07fbc8 @wesm 0.3.0 release notes
wesm authored Feb 19, 2011
933 * Numerous numpy.int64-related indexing fixes
ebe1f0d @wesm DOC: release notes reformat. note about hierarchical indexing
wesm authored Aug 27, 2011
934
d07fbc8 @wesm 0.3.0 release notes
wesm authored Feb 19, 2011
935 * Several NumPy 1.4.0 NaN-handling fixes
ebe1f0d @wesm DOC: release notes reformat. note about hierarchical indexing
wesm authored Aug 27, 2011
936
d07fbc8 @wesm 0.3.0 release notes
wesm authored Feb 19, 2011
937 * Bug fixes to pandas.io.parsers.parseCSV
ebe1f0d @wesm DOC: release notes reformat. note about hierarchical indexing
wesm authored Aug 27, 2011
938
d07fbc8 @wesm 0.3.0 release notes
wesm authored Feb 19, 2011
939 * Fixed `DateRange` caching issue with unusual date offsets
ebe1f0d @wesm DOC: release notes reformat. note about hierarchical indexing
wesm authored Aug 27, 2011
940
d07fbc8 @wesm 0.3.0 release notes
wesm authored Feb 19, 2011
941 * Fixed bug in `DateRange.union`
ebe1f0d @wesm DOC: release notes reformat. note about hierarchical indexing
wesm authored Aug 27, 2011
942
d07fbc8 @wesm 0.3.0 release notes
wesm authored Feb 19, 2011
943 * Fixed corner case in `IndexableSkiplist` implementation
Something went wrong with that request. Please try again.