假设我有一个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包含两个条目并且具有索引['恶性','良性']。
答案 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