python取出满足条件的行_python – 获取在pandas数据框中满足特定条件的行(字符串)的百分比...

如果需要所有值百分比使用

value_counts with normalize = True,对于多列

groupby和

size表示所有对的长度,并将其除以df的长度(与索引的长度相同):

print (100 * df['A'].value_counts(normalize=True))

Not used 50.0

Used 50.0

Name: A, dtype: float64

print (100 * df['B'].value_counts(normalize=True))

Not used 50.0

Used 50.0

Name: B, dtype: float64

print (100 * df.groupby(['A','B']).size() / len(df.index))

A B

Not used Not used 20.0

Used 30.0

Used Not used 30.0

Used 20.0

dtype: float64

如果需要过滤器值创建掩码并获得mean – 真则处理如1:

print (100 * df['A'].eq('Used').mean())

#alternative

#print (100 * (df['B'] == 'Used').mean())

50.0

print (100 * df['B'].eq('Used').mean())

#alternative

#print (100 * (df['B'] == 'Used').mean())

50.0

print (100 * (df['A'].eq('Used') & df['B'].eq('Used')).mean())

20.0

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值