Versions 0.4.1 through 0.4.3 (September 25 - October 9, 2011)#
New features#
- Added Python 3 support using 2to3 (GH200) 
- Added - nameattribute to- Series, now prints as part of- Series.__repr__
- Added instance methods - isnulland- notnullto Series (GH209, GH203)
- Added - Series.alignmethod for aligning two series with choice of join method (ENH56)
- Set values in mixed-type - DataFrameobjects via- .ixindexing attribute (GH135)
- Added new - DataFramemethods- get_dtype_countsand property- dtypes(ENHdc)
- Added ignore_index option to - DataFrame.appendto stack DataFrames (ENH1b)
- read_csvtries to sniff delimiters using- csv.Sniffer(GH146)
- read_csvcan read multiple columns into a- MultiIndex; DataFrame’s- to_csvmethod writes out a corresponding- MultiIndex(GH151)
- DataFrame.renamehas a new- copyparameter to rename a DataFrame in place (ENHed)
Performance enhancements#
- Altered binary operations on differently-indexed SparseSeries objects to use the integer-based (dense) alignment logic which is faster with a larger number of blocks (GH205) 
- Wrote faster Cython data alignment / merging routines resulting in substantial speed increases 
- Improved performance of - isnulland- notnull, a regression from v0.3.0 (GH187)
- Refactored code related to - DataFrame.joinso that intermediate aligned copies of the data in each- DataFrameargument do not need to be created. Substantial performance increases result (GH176)
- Substantially improved performance of generic - Index.intersectionand- Index.union
- Implemented - BlockManager.takeresulting in significantly faster- takeperformance on mixed-type- DataFrameobjects (GH104)
- Improved performance of - Series.sort_index
- Significant groupby performance enhancement: removed unnecessary integrity checks in DataFrame internals that were slowing down slicing operations to retrieve groups 
- Optimized - _ensure_indexfunction resulting in performance savings in type-checking Index objects
- Wrote fast time series merging / joining methods in Cython. Will be integrated later into DataFrame.join and related functions 
Contributors#
A total of 2 people contributed patches to this release. People with a “+” by their names contributed a patch for the first time.
- Thomas Kluyver + 
- Wes McKinney