gpt4 book ai didi

python - 如何访问特定的列值?

转载 作者:行者123 更新时间:2023-11-28 22:37:29 25 4
gpt4 key购买 nike

cname,query,status
a,aaa,c
a,aaa,c
a,aaa,c
a,aaa,p
a,aaa,a
b,bbb,c
b,bbb,c
b,bbb,a
b,bbb,a
b,bbb,c

这是我的数据框。我必须访问状态列并根据 cname 找到状态列中有多少个 c、p、a。

我需要如下格式的输出

cname,query,c,p,a
a,5,3,1,1
b,5,3,0,2

最佳答案

您可以使用 pivot_table然后按 boolean indexing 过滤索引- 删除最后一行:

df1 = df.pivot_table(index='cname', 
columns='status',
values='query',
aggfunc=len,
margins=True).fillna(0).astype(int)

print df1

status a c p All
cname
a 1 3 1 5
b 2 3 0 5
All 3 6 1 10

删除最后一行:

print df1[:-1]

status a c p All
cname
a 1 3 1 5
b 2 3 0 5

关于python - 如何访问特定的列值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36540458/

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