Added melt function to pandas.core.reshape
melt
pandas.core.reshape
Added level parameter to group by level in Series and DataFrame descriptive statistics (GH313)
level
Added head and tail methods to Series, analogous to DataFrame (GH296)
head
tail
Added Series.isin function which checks if each value is contained in a passed sequence (GH289)
Series.isin
Added float_format option to Series.to_string
float_format
Series.to_string
Added skip_footer (GH291) and converters (GH343) options to read_csv and read_table
skip_footer
converters
read_csv
read_table
Added drop_duplicates and duplicated functions for removing duplicate DataFrame rows and checking for duplicate rows, respectively (GH319)
drop_duplicates
duplicated
Implemented operators ‘&’, ‘|’, ‘^’, ‘-‘ on DataFrame (GH347)
Added Series.mad, mean absolute deviation
Series.mad
Added QuarterEnd DateOffset (GH321)
QuarterEnd
Added dot to DataFrame (GH65)
dot
Added orient option to Panel.from_dict (GH359, GH301)
orient
Panel.from_dict
Added orient option to DataFrame.from_dict
DataFrame.from_dict
Added passing list of tuples or list of lists to DataFrame.from_records (GH357)
DataFrame.from_records
Added multiple levels to groupby (GH103)
Allow multiple columns in by argument of DataFrame.sort_index (GH92, GH362)
by
DataFrame.sort_index
Added fast get_value and put_value methods to DataFrame (GH360)
get_value
put_value
Added cov instance methods to Series and DataFrame (GH194, GH362)
cov
Added kind='bar' option to DataFrame.plot (GH348)
kind='bar'
DataFrame.plot
Added idxmin and idxmax to Series and DataFrame (GH286)
idxmin
idxmax
Added read_clipboard function to parse DataFrame from clipboard (GH300)
read_clipboard
Added nunique function to Series for counting unique elements (GH297)
nunique
Made DataFrame constructor use Series name if no columns passed (GH373)
Support regular expressions in read_table/read_csv (GH364)
Added DataFrame.to_html for writing DataFrame to HTML (GH387)
DataFrame.to_html
Added support for MaskedArray data in DataFrame, masked values converted to NaN (GH396)
Added DataFrame.boxplot function (GH368)
DataFrame.boxplot
Can pass extra args, kwds to DataFrame.apply (GH376)
Implement DataFrame.join with vector on argument (GH312)
DataFrame.join
on
Added legend boolean flag to DataFrame.plot (GH324)
legend
Can pass multiple levels to stack and unstack (GH370)
stack
unstack
Can pass multiple values columns to pivot_table (GH381)
pivot_table
Use Series name in GroupBy for result index (GH363)
Added raw option to DataFrame.apply for performance if only need ndarray (GH309)
raw
DataFrame.apply
Added proper, tested weighted least squares to standard and panel OLS (GH303)
VBENCH Cythonized cache_readonly, resulting in substantial micro-performance enhancements throughout the code base (GH361)
cache_readonly
VBENCH Special Cython matrix iterator for applying arbitrary reduction operations with 3-5x better performance than np.apply_along_axis (GH309)
np.apply_along_axis
VBENCH Improved performance of MultiIndex.from_tuples
MultiIndex.from_tuples
VBENCH Special Cython matrix iterator for applying arbitrary reduction operations
VBENCH + DOCUMENT Add raw option to DataFrame.apply for getting better performance when
VBENCH Faster cythonized count by level in Series and DataFrame (GH341)
VBENCH? Significant GroupBy performance enhancement with multiple keys with many “empty” combinations
VBENCH New Cython vectorized function map_infer speeds up Series.apply and Series.map significantly when passed elementwise Python function, motivated by (GH355)
map_infer
Series.apply
Series.map
VBENCH Significantly improved performance of Series.order, which also makes np.unique called on a Series faster (GH327)
Series.order
VBENCH Vastly improved performance of GroupBy on axes with a MultiIndex (GH299)
A total of 8 people contributed patches to this release. People with a “+” by their names contributed a patch for the first time.
Adam Klein +
Chang She +
Dieter Vandenbussche
Jeff Hammerbacher +
Nathan Pinger +
Thomas Kluyver
Wes McKinney
Wouter Overmeire +