@@ -22,13 +22,107 @@ Where to get it
22
22
* Binary installers on PyPI: http://pypi.python.org/pypi/pandas
23
23
* Documentation: http://pandas.pydata.org
24
24
25
+ pandas 0.8.0
26
+ ============
27
+
28
+ **Release date: ** NOT YET RELEASED
29
+
30
+ **New features **
31
+
32
+ - Add GroupBy.prod optimized aggregation function and 'prod' fast time series
33
+ conversion method (#1018)
34
+ - Implement robust frequency inference function and `inferred_freq ` attribute
35
+ on DatetimeIndex (#391)
36
+ - Convert DatetimeIndexes to UTC if time zones are different in join/setops
37
+ (#864)
38
+ - Add limit argument for forward/backward filling to reindex, fillna,
39
+ etc. (#825 and others)
40
+ - Add support for indexes (dates or otherwise) with duplicates and common
41
+ sense indexing/selection functionality
42
+ - Series/DataFrame.update methods, in-place variant of combine_first (#961)
43
+ - Add ``match `` function to API (#502)
44
+ - Add Cython-optimized first, last, min, max, prod functions to GroupBy (#994,
45
+ #1043)
46
+ - Dates can be split across multiple columns (#1227, #1186)
47
+ - Add experimental support for converting pandas DataFrame to R data.frame
48
+ via rpy2 (#350, #1212)
49
+ - Can pass list of (name, function) to GroupBy.aggregate to get aggregates in
50
+ a particular order (#610)
51
+ - Can pass dicts with lists of functions or dicts to GroupBy aggregate to do
52
+ much more flexible multiple function aggregation (#642)
53
+ - New ordered_merge functions for merging DataFrames with ordered
54
+ data. Also supports group-wise merging for panel data (#813)
55
+ - Add keys() method to DataFrame
56
+ - Add flexible replace method for replacing potentially values to Series and
57
+ DataFrame (#929, #1241)
58
+ - Add 'kde' plot kind for Series/DataFrame.plot (#1059)
59
+ - More flexible multiple function aggregation with GroupBy
60
+ - Add pct_change function to Series/DataFrame
61
+ - Add option to interpolate by Index values in Series.interpolate (#1206)
62
+
63
+ **Improvements to existing features **
64
+
65
+ - Switch to klib/khash-based hash tables in Index classes for better
66
+ performance in many cases and lower memory footprint
67
+ - Shipping some functions from scipy.stats to reduce dependency,
68
+ e.g. Series.describe and DataFrame.describe (GH #1092)
69
+ - Can create MultiIndex by passing list of lists or list of arrays to Series,
70
+ DataFrame constructor, etc. (#831)
71
+ - Can pass arrays in addition to column names to DataFrame.set_index (#402)
72
+ - Improve the speed of "square" reindexing of homogeneous DataFrame objects
73
+ by significant margin (#836)
74
+ - Handle more dtypes when passed MaskedArrays in DataFrame constructor (#406)
75
+ - Improved performance of join operations on integer keys (#682)
76
+ - Can pass multiple columns to GroupBy object, e.g. grouped[[col1, col2]] to
77
+ only aggregate a subset of the value columns (#383)
78
+ - Add histogram / kde plot options for scatter_matrix diagonals (#1237)
79
+ - Add inplace option to Series/DataFrame.rename and sort_index,
80
+ DataFrame.drop_duplicates (#805, #207)
81
+ - More helpful error message when nothing passed to Series.reindex (#1267)
82
+ - Can mix array and scalars as dict-value inputs to DataFrame ctor (#1329)
83
+
84
+ **API Changes **
85
+
86
+ - Raise ValueError in DataFrame.__nonzero__, so "if df" no longer works
87
+ (#1073)
88
+ - Change BDay (business day) to not normalize dates by default
89
+ - Remove deprecated DataMatrix name
90
+ - Default merge suffixes for overlap now have underscores instead of periods
91
+ to facilitate tab completion, etc. (#1239)
92
+
93
+ **Bug fixes **
94
+
95
+ - Fix OverflowError from storing pre-1970 dates in HDFStore by switching to
96
+ datetime64 (GH #179)
97
+ - Fix logical error with February leap year end in YearEnd offset
98
+ - Series([False, nan]) was getting casted to float64 (GH #1074)
99
+ - Fix binary operations between boolean Series and object Series with
100
+ booleans and NAs (GH #1074)
101
+ - Couldn't assign whole array to column in mixed-type DataFrame via .ix
102
+ (#1142)
103
+ - Fix label slicing issues with float index values (#1167)
104
+ - Fix segfault caused by empty groups passed to groupby (#1048)
105
+ - Fix occasionally misbehaved reindexing in the presence of NaN labels (#522)
106
+ - Fix imprecise logic causing weird Series results from .apply (#1183)
107
+ - Unstack multiple levels in one shot, avoiding empty columns in some
108
+ cases. Fix pivot table bug (#1181)
109
+ - Fix formatting of MultiIndex on Series/DataFrame when index name coincides
110
+ with label (#1217)
111
+ - Handle Excel 2003 #N/A as NaN from xlrd (#1213, #1225)
112
+ - Fix timestamp locale-related deserialization issues with HDFStore by moving
113
+ to datetime64 representation (#1081, #809)
114
+ - Fix DataFrame.duplicated/drop_duplicates NA value handling (#557)
115
+ - Actually raise exceptions in fast reducer (#1243)
116
+
25
117
pandas 0.7.3
26
118
============
27
119
28
120
**Release date: ** April 12, 2012
29
121
30
122
**New features / modules **
31
123
124
+ - Support for non-unique indexes: indexing and selection, many-to-one and
125
+ many-to-many joins (#1306)
32
126
- Added fixed-width file reader, read_fwf (PR #952)
33
127
- Add group_keys argument to groupby to not add group names to MultiIndex in
34
128
result of apply (GH #938)
@@ -63,6 +157,7 @@ pandas 0.7.3
63
157
- Calling apply on grouped Series, e.g. describe(), will no longer yield
64
158
DataFrame by default. Will have to call unstack() to get prior behavior
65
159
- NA handling in non-numeric comparisons has been tightened up (#933, #953)
160
+ - No longer assign dummy names key_0, key_1, etc. to groupby index (#1291)
66
161
67
162
**Bug fixes **
68
163
@@ -86,6 +181,7 @@ pandas 0.7.3
86
181
- Improper int dtype DataFrame construction from data with NaN (GH #846)
87
182
- Removes default 'result' name in grouby results (GH #995)
88
183
- DataFrame.from_records no longer mutate input columns (PR #975)
184
+ - Use Index name when grouping by it (#1313)
89
185
90
186
pandas 0.7.2
91
187
============
0 commit comments