假設我有一個數據框:DF1:Class | Age | City | Color A | 20 | Los Angeles | Blue A | 20 | Los Angeles | Blue A | 20 | Los Angeles | Red B | 25 | Phoenix | Yellow我想獲得每個重復和唯一值的唯一計數,因此輸出如下所示:DF2:Class | Age | City | Color | Count A | 20 | Los Angeles | Blue | 2 A | 20 | Los Angeles | Red | 1 B | 25 | Phoenix | Yellow | 1在這種情況下,ClassA、Age20、City洛杉磯和Color藍色出現了兩次。我試過使用,nunique但我的輸出沒有將重復的值折疊在一起。df = df.groupby(['Class', 'Age', 'City', 'Color']).nunique()
1 回答

汪汪一只貓
TA貢獻1898條經驗 獲得超8個贊
你可以使用size:
result = df.groupby(['Class', 'Age', 'City', 'Color']).size().reset_index(name='Count')
print(result)
輸出
Class Age City Color Count
0 A 20 Los Angeles Blue 2
1 A 20 Los Angeles Red 1
2 B 25 Phoenix Yellow 1
添加回答
舉報
0/150
提交
取消