在 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
假设我有一个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