2016-09-19 15 views
1

私は[A - Z]の列を合計26列持つデータセットDを持っています。私はいくつかのテストを行って、Sは列とそれに関連付けられた値を持っている、だから私は今、彼らの重要性を知っているし、維持したいと思います パンダの系列から値を選択

D #Dataset with columns from A - Z 
S 
B 0.78 
C 1.04 
H 2.38 
S.

直列に私に便利なカラムですかを知るために持っていますデータセットの列のみ(例: BCD)どうすればいいですか?

答えて

3

を使用できIIUC:

cols = ['B','C','D'] 
df = df[cols] 

または列名が値としてSeriesにある場合:

S = pd.Series(['B','C','D']) 
df = df[S] 

サンプル:

df = pd.DataFrame({'A':[1,2,3], 
        'B':[4,5,6], 
        'C':[7,8,9], 
        'D':[1,3,5], 
        'E':[5,3,6], 
        'F':[7,4,3]}) 

print (df) 
    A B C D E F 
0 1 4 7 1 5 7 
1 2 5 8 3 3 4 
2 3 6 9 5 6 3 

S = pd.Series(['B','C','D']) 
print (S) 
0 B 
1 C 
2 D 
dtype: object 

print (df[S]) 
    B C D 
0 4 7 1 
1 5 8 3 
2 6 9 5 

またはindex値:

S = pd.Series([1,2,3], index=['B','C','D']) 
print (S) 
B 1 
C 2 
D 3 
dtype: int64 

print (df[S.index]) 
    B C D 
0 4 7 1 
1 5 8 3 
2 6 9 5 
+1

あなたのサンプルは、私が行列操作を視覚化するのに役立ちます! – ptim

関連する問題