[英]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 對象,用“惡性”替換 0,用“良性”替換 1。 (ii) 然后得到這個新的 pd.Series 的匯總 pd.Series ,它計算了“惡性”和“良性”的數量,這意味着匯總 pd.Series 包含兩個條目並且具有索引 ['malignant','benign ']。
不確定你的意思是完全改變索引,索引的意思是下面的“0,1,2”。
df.Status.replace({0:'malignant',1:'benign'})
0 malignant
1 malignant
2 benign
國際大學聯盟
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
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.