版本 0.9.0 (2012年10月7日)#

這是從 0.8.1 版本進行的一次重大更新,包含多項新功能和改進,以及大量的錯誤修復。新功能包括對 Series.str 的向量化 unicode 編碼/解碼、DataFrame 的 to_latex 方法、更靈活的布林值解析,以及支援從 Yahoo! Finance 下載期權資料。

新功能#

  • 在 Series.str 的向量化字串處理方法中新增用於 unicode 處理的 encodedecode (GH 1706)

  • 新增 DataFrame.to_latex 方法 (GH 1735)

  • 新增所有 rolling_* 操作的便捷擴充套件視窗等價項 (GH 1785)

  • 在 pandas.io.data 中新增 Options 類,用於從 Yahoo! Finance 獲取期權資料 (GH 1748, GH 1739)

  • 更靈活地解析布林值(Yes, No, TRUE, FALSE 等)(GH 1691, GH 1295)

  • 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_year API,請使用 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 中的 firstlast 方法不再刪除非數值列 (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 +