所以我不熟悉使用 Python Pandas 資料框。
我有一個資料框,其中一列代表客戶 ID,另一列代表口味和滿意度分數,看起來像這樣。
雖然每個客戶應該有 6 行專用于他們,但客戶 1 只有 5 行。如何創建一個新的資料框,只列印出有 6 行的客戶?
我試過做:df['Customer No'].value_counts() == 6
但它不作業。
uj5u.com熱心網友回復:
這是一種方法
如果您將資料作為代碼(最好)或文本發布,我將能夠分享結果
# create a temporary column 'c' by grouping on Customer No
# and assigning count to it using transform
# finally, using loc to select rows that has a count eq 6
(df.loc[df.assign(
c=df.groupby(['Customer No'])['Customer No']
.transform('count'))['c'].eq(6]
)
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/518242.html
標籤:数据框
上一篇:根據行的條件洗掉行組