2013-12-18 160 views
0

我的熊貓數據幀是這樣的:等於大熊貓字段選擇列數據框

0     STUN 
1     Webex 
2     PPP 
3    MyVideo 
4    Icecast 
5    PPSTREAM 
6     FTP 
7     SPDY 
8  Thunder/Webthunder 
9     IRC 
10   CitrixGoTo 
11     FLASH 
12    GameKit 
13     RDP 
14    IMplus 
... 
505   unknown 
506  BitTorrent 
507   ISAKMP 
508   HTTP 
509  REALMEDIA 
510  Silverlight 

由此我不得不選擇哪些等於HTTP和SSH列。

回答

3

您可以在列中使用的ISIN系列方法:

df[df[column_name].isin(['HTTP', 'SSH'])] 

另一種方法是檢查或者等於(最有可能這會更快):

df[(df[column_name] == 'HTTP') | (df[column_name] == 'SSH'])] 
+0

好奇。這是如何回答這個問題的?我正在嘗試做類似的事情,並且df [column_name]不是內置的東西。我真的想要挫敗我的大腦來解決這個問題。我需要根據一個值有條件地選擇一列。 – drewid

+0

@drewid回想起來,我不確定我是如何推斷這個問題的。但在這個答案中,'column_name'是其中的一列,例如'A',並且您想要提取在該特定列中具有HTTP或SSH的行。但是,有一個錯字:這應該是|而不是 &。那有意義嗎? –