我有一個DataFrame,其中的列是MultiIndex,索引是一個名稱列表,例如index=['Andrew', 'Bob', 'Calvin',...]
。熊貓 - 過濾器和正則表達式搜索DataFrame的索引
我想創建一個函數來返回使用名稱'Bob'或可能以字母'A'開頭或以小寫字母開頭的數據框的所有行。如何才能做到這一點?
我看着df.filter()
用正則表達式的說法,但它失敗,我得到:
df.filter(regex='a')
TypeError: expected string or buffer
或:
df.filter(regex=('a',1)
TypeError: first argument must be string or compiled pattern
我嘗試過其他的東西,如通過re.compile('a')
無濟於事。
同樣的問題,沒有什麼新的 – Shatnerz
http://stackoverflow.com/questions/15325182/how-to-filter-rows-in-pandas-by-正則表達式 – gsamaras
在這個例子中,他們正在過濾列,索引默認爲[0,1,2,3]。我的索引是一個名稱列表。 – Shatnerz