gpt4 book ai didi

Python计算数据框列中值的出现次数

转载 作者:行者123 更新时间:2023-12-01 10:54:41 24 4
gpt4 key购买 nike

我有一个这样的数据框:

enter image description here

这是我想要的最终数据框:

enter image description here

我知道我可以使用 groupby 来计数,但它只给我总数。我如何分解为每个“真”和“假”的计数。并这样安排?

最佳答案

import pandas as pd

data = [['a', 'TRUE'], ['a', 'FALSE'], ['a', 'TRUE'], ['b', 'TRUE'], ['b', 'TRUE'], ['b', 'TRUE'],
['b', 'FALSE'], ['c', 'TRUE'], ['c', 'TRUE']]
df = pd.DataFrame(data, columns=['ID', 'PASS'])


df['value'] = 1
result = df.pivot_table(values='value', index='ID', columns='PASS', aggfunc='sum', fill_value=0)
result['Total'] = result.agg(sum, axis=1)
result
PASS    FALSE   TRUE    Total
ID
a 1 2 3
b 1 3 4
c 0 2 2

关于Python计算数据框列中值的出现次数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59259519/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com