2017-03-25 41 views
3

嗨,我想知道如何條件選擇一個熊貓列工作。在下面的代碼有條件的選擇一個數據幀列

In [162]: euro16 
Out[162]: {'Goals': [16, 8], 'Team': ['Germany', 'England']} 

In [163]: euro16_df = pd.DataFrame(euro16) 

In [164]: euro16_df[euro16_df.Team == 'Germany'] 
Out[164]: 
    Goals  Team 
0  16 Germany 

然而,當你嘗試在涉及字符串訪問的團隊條件,即:說所有的團隊開始'G'。我得到一個KeyError.I將不勝感激這裏可能發生的事情的任何信息。

euro16_df[euro16_df.Team[0] == 'G'] 

回答

3

使用str串訪問

euro16_df[euro16_df.Team.str[0] == 'G'] 
+0

謝謝!非常感激。它如何能夠與原始字符串「德國」進行比較而不需要訪問者?我完全錯過了這一點,並希望詳細瞭解這一點。 – Pradyot

+1

@Pradyot有一系列可以做到的方法熊貓在沒有訪問器的情況下可以提供最重要的方法。否則熊貓組合就像方法一起。還有一個日期時間/時間三角形訪問器'dt'。類別訪問者'貓'。 – piRSquared

+0

再次。真的很欣賞方向。 – Pradyot

1

也海峽startswith。

euro16_df[euro16_df.Team.str.startswith('G')] 
相關問題