从Pandas中的DataFrame获取计数系列

时间:2017-10-03 02:33:28

标签: python pandas data-manipulation

假设我有一个pd.DataFrame,比如df,如下所示

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

(i)我想从上面的DataFrame的第二列中提取pd.Series对象,用0替换恶意' 1和良性'。 (ii)然后得到一个摘要pd.Series这个新的pd.Series系列,计算恶性'和'良性',这意味着摘要pd.Series包含两个条目并且具有索引['恶性','良性']。

2 个答案:

答案 0 :(得分:1)

不确定你的意思是准确地改变指数,指数意味着' 0,1,2'下方。

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

答案 1 :(得分: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