2017-10-03 7 views
-1

と仮定、次のように私は、DF言う、pd.DataFrameを持ってパンダにデータフレームからカウントシリーズを入手

df = pd.DataFrame({'No': np.arange(3), 'Status': [0,0,1]}) 

(I)私はpd.Seriesを抽出し、上記データフレームの第2列からオブジェクトをしたいです0を「悪性」で置き換え、1を「良性」で置き換える。 (ii)次に、要約pd.Seriesを、「悪性」と「良性」の数を数え、pd.Seriesの要約が2つの項目で構成され、インデックスが「悪性」、良性]。

+1

を必要とすると思いますが、あなたのアウトプット期待を表示することができますか? – Wen

+0

@Wen「良性」と「悪性」が指標であるpd.Series「良性1悪性2」のように。 –

答えて

0

IIUC

df.assign(Status=df.Status.map({0:'maglinant',1:'benign'})) 
Out[169]: 
    No  Status 
0 0 maglinant 
1 1 maglinant 
2 2  benign 

私はあなたが

df.assign(Status=df.Status.map({0:'maglinant',1:'benign'})).Status.value_counts() 
Out[256]: 
maglinant 2 
benign  1 
Name: Status, dtype: int64 
+0

偉大な答えも!しかし、まず「状態」を抽出する必要があります。 –

+0

@ JingZengあなたはデータフレーム形式としてあなたを出すことができますか? – Wen

+1

@ウェンそれは私が欲しいものです、多くのありがとう。 :) –

1

インデックスを正確に変更することを意味しているかどうかは、インデックスが「0,1,2」を意味します。

df.Status.replace({0:'malignant',1:'benign'}) 
0 malignant 
1 malignant 
2  benign 
+0

混乱して申し訳ありませんが、私はすでに私の最後の質問を変更しました。あなたの答えはまさに私が最初の質問で欲しいものです。 –

関連する問題