繁体   English   中英

根据唯一标识符的值计数删除 dataframe 中的行

[英]Remove rows in dataframe based on value counts of unique identifier

Identifier Value_1 Value_2 Value_3
123        20.     30.     1
123.       12.     14.     1
123.       18.     12.     1
124.       12.     10.     6
124.       12.     16.     1
...
321.       14.     20.     3
Size 871 x 24

你好。 我有一个大小为 871 x 24 的数据框/问卷。dataframe 由许多参与者做出的问卷答案组成,每个参与者在“标识符”列中都有一个唯一的 ID。 我希望能够仅过滤从总数 dataframe 中做出 10 次或更多响应的参与者,到目前为止,我已经设法过滤出符合以下条件的 ID:通过使用:

df['Identifier'].value_counts()>=10

但是我如何从总数 dataframe 中删除它们并创建一个包含其他列和值的新的仍然?

Series.mapboolean indexing一起使用:

df[df['Identifier'].map(df['Identifier'].value_counts())>=10]

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM