2015-08-28 70 views
2

如果我要篩選那些包含一定期限的字符串的專欄中,我可以這樣做是這樣的:如何過濾列表的數據幀列那些包含某個項目

df = pd.DataFrame({'col':['ab','ac','abc']}) 
df[df['col'].str.contains('b')] 

回報:

​​

如何過濾包含特定項目的列的列表?例如,從

df = pd.DataFrame({'col':[['a','b'],['a','c'],['a','b','c']]}) 

如何獲得所有包含'b'的列表?

  col 
0  [a, b] 
2 [a, b, c] 

回答

5

你可以像這樣使用apply。

In [13]: df[df['col'].apply(lambda x: 'b' in x)] 
Out[13]: 
     col 
0  [a, b] 
2 [a, b, c] 

雖然一般,在DataFrame存儲列表是一個有點尷尬 - 你可能會發現一些不同的表示(列在清單中,多指標等各元素)是更容易使用。

+0

非常感謝! – rurp

相關問題