亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

我將如何創建一個具有 aa 列的唯一值并對它們進行計數的新數據框?

我將如何創建一個具有 aa 列的唯一值并對它們進行計數的新數據框?

慕哥6287543 2023-08-03 17:04:49
假設我有一個看起來像這樣的 python 數據框:Factor_1    Factor_2    Factor_3   Factor_4   Factor_5   A           B           A          Nan       Nan   B           D           F          A         Nan   F           A           D          B          A像這樣,我有 5 列具有不同的因素。我想創建一個列來計算數據框中出現的這些因素的數量,因此預期的輸出將如下所示:Factor   Count  A        5  B        3  D        2  F        2 Nan       3我一直在嘗試使用 groupby 但無法獲得所需的輸出,使用這樣的東西。df['Counts'] = df.groupby(['Factor_1'])['Factor_2', 'Factor_3', 'Factor_4', 'Factor_5'].transform('count')我實際上不知道還能做什么,如果有人能幫助我那就太好了。
查看完整描述

2 回答

?
jeck貓

TA貢獻1909條經驗 獲得超7個贊

嘗試stack使用value_counts

df.stack(dropna=False).value_counts(dropna=False)


A? ? ? 5

B? ? ? 3

NaN? ? 3

D? ? ? 2

F? ? ? 2

dtype: int64


查看完整回答
反對 回復 2023-08-03
?
婷婷同學_

TA貢獻1844條經驗 獲得超8個贊

melt這是使用和 的另一個潛在解決方案value_counts

df.melt().value.value_counts()

輸出:


A? ? ? 5

B? ? ? 3

Nan? ? 3

F? ? ? 2

D? ? ? 2


查看完整回答
反對 回復 2023-08-03
  • 2 回答
  • 0 關注
  • 129 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號