在 Pandas 中从 DataFrame 中获取一个计数系列

Get a counting Series from DataFrame in Pandas

假设我有一个pd.DataFrame,说df,如下

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

(i) 我想从上面的 DataFrame 的第二列中提取一个 pd.Series 对象,用 'malignant' 代替 0,用 'benign' 代替 1。 (ii) 然后得到这个新的 pd.Series 的摘要 pd.Series ,它计算 'malignant' 和 'benign' 的数量,这意味着摘要 pd.Series 包含两个条目和有索引 ['malignant','benign'].

不确定你的意思是准确更改索引,索引表示下面的“0,1,2”。

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

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