簡體   English   中英

從 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 對象,用“惡性”替換 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM