如何在pandas中实现行级计数?统计每行30的出现次数并新增列
在Pandas中统计每行数值30的出现次数并创建新列
假设你有如下结构的DataFrame:
| Column 1 | Column 2 | Column 3 | Column 4 |
|---|---|---|---|
| 30 | 50 | 30 | 30 |
| 40 | 30 | 50 | 30 |
要实现每行统计数值30的出现次数并生成名为Count 30的新列,可以按照以下步骤操作:
- 导入pandas库(若未导入):
import pandas as pd
- 创建或加载你的DataFrame:
# 示例DataFrame data = { 'Column 1': [30, 40], 'Column 2': [50, 30], 'Column 3': [30, 50], 'Column 4': [30, 30] } df = pd.DataFrame(data)
- 统计每行中30的出现次数并创建新列:
df['Count 30'] = df.eq(30).sum(axis=1)
执行完成后,你的DataFrame会更新为:
| Column 1 | Column 2 | Column 3 | Column 4 | Count 30 |
|---|---|---|---|---|
| 30 | 50 | 30 | 30 | 3 |
| 40 | 30 | 50 | 30 | 2 |
代码说明
df.eq(30):将DataFrame中每个元素与30对比,返回布尔值组成的DataFrame,等于30的位置为True,其余为False。.sum(axis=1):沿行方向求和,True会被视为1,False视为0,最终得到每行中30的出现次数。- 将求和结果赋值给新列
'Count 30',完成新列创建。
内容的提问来源于stack exchange,提问作者Firoj Kawser Jubayer
相关产品推荐
相关产品推荐

