版本 0.9.0 (2012年10月7日)#
這是從 0.8.1 版本進行的一次重大更新,包含多項新功能和改進,以及大量的錯誤修復。新功能包括對 Series.str 的向量化 unicode 編碼/解碼、DataFrame 的 to_latex 方法、更靈活的布林值解析,以及支援從 Yahoo! Finance 下載期權資料。
新功能#
在 Series.str 的向量化字串處理方法中新增用於 unicode 處理的
encode和decode(GH 1706)新增
DataFrame.to_latex方法 (GH 1735)新增所有 rolling_* 操作的便捷擴充套件視窗等價項 (GH 1785)
在 pandas.io.data 中新增 Options 類,用於從 Yahoo! Finance 獲取期權資料 (GH 1748, GH 1739)
在
Series.reset_index中新增level引數
TimeSeries.between_time現在可以選擇跨越午夜的時間 (GH 1871)Series 建構函式現在可以處理生成器作為輸入 (GH 1679)
DataFrame.dropna現在可以接受多個軸(元組/列表)作為輸入 (GH 924)在
ExcelFile.parse中啟用skip_footer引數 (GH 1843)
API 更改#
當
header=None且未向read_csv等函式傳遞列名時,預設列名已更改,以使其更符合 Python 習慣且易於屬性訪問
In [1]: import io
In [2]: data = """
...: 0,0,1
...: 1,1,0
...: 0,1,0
...: """
...:
In [3]: df = pd.read_csv(io.StringIO(data), header=None)
In [4]: df
Out[4]:
0 1 2
0 0 0 1
1 1 1 0
2 0 1 0
從另一個 Series 建立 Series,並傳遞一個索引,將導致內部進行重新索引,而不是將 Series 視為 ndarray。技術上不正確的用法,例如
Series(df[col1], index=df[col2]),以前“偶然”有效(這從未被打算過),在某些情況下將導致所有 NA Series。為了清晰起見
In [5]: s1 = pd.Series([1, 2, 3])
In [6]: s1
Out[6]:
0 1
1 2
2 3
dtype: int64
In [7]: s2 = pd.Series(s1, index=["foo", "bar", "baz"])
In [8]: s2
Out[8]:
foo NaN
bar NaN
baz NaN
dtype: float64
已棄用
PeriodIndex中的day_of_yearAPI,請使用dayofyear(GH 1723)匯入時不再將 NumPy 的 suppress printoption 設定為 True
DataFrame 的內部 HDF5 資料排列已進行轉置。Legacy 檔案仍然可以透過 HDFStore 讀取 (GH 1834, GH 1824)
已移除遺留的冗餘程式碼:pandas.stats.misc.quantileTS
Period 的 repr 使用 ISO8601 格式:每月、每日及更低級別 (GH 1776)
空的 DataFrame 列現在建立為 object dtype。這將防止一類由於列的資料型別取決於是否有資料(例如,SQL 查詢是否有結果)而發生的 TypeError (GH 1783)
使用 ix 設定 DataFrame/Panel 的部分現在會進行輸入 Series/DataFrame 的對齊 (GH 1630)
GroupBy中的first和last方法不再刪除非數值列 (GH 1809)解決了在文字解析器中指定自定義 NA 值時出現的不一致性。字典型別的
na_values不再覆蓋預設 NA,除非將keep_default_na顯式設定為 false (GH 1657)DataFrame.dot將不會進行資料對齊,並且也能與 Series 一起工作 (GH 1915)
請參閱 完整的釋出說明 或 GitHub 上的問題跟蹤器以獲取完整列表。
貢獻者#
共有24人為此版本貢獻了補丁。名字旁有“+”的人是首次貢獻補丁。
Chang She
Christopher Whelan +
Dan Miller +
Daniel Shapiro +
Dieter Vandenbussche
Doug Coleman +
John-Colvin +
Johnny +
Joshua Leahy +
Lars Buitinck +
Mark O’Leary +
Martin Blais
MinRK +
Paul Ivanov +
Skipper Seabold
Spencer Lyon +
Taavi Burns +
Wes McKinney
Wouter Overmeire
Yaroslav Halchenko
lenolib +
tshauck +
y-p +
Øystein S. Haaland +