gpt4 book ai didi

python - 带有 Pandas Dataframe 的数据透视表(?)

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

我有一个与此类似的 DataFrame

id    name    value
a Adam 5
b Eve 6
c Adam 4
a Eve 3
d Seth 2
b Adam 4
a Adam 2

我试图查看有多少 id 与多少个名称相关联以及它们之间的重叠。我对 id 列进行了分组,然后我可以看到有多少 id 有多少个与其关联的名称。

df.groupby('id')['name'].nunique().value_counts()

我现在想要的是一种获取表的方法,其中名称是列名,索引是 id,值是每个 id 和名称的总和。我可以通过初始化一个 DataFrame 来实现 for 循环,其中列是名称列中的值,但我想知道是否有 pandas 方法来完成这样的事情?

最佳答案

这就是你想要的吗?

In [54]: df.pivot_table(index='id', columns='name', values='value', aggfunc='sum')
Out[54]:
name Adam Eve Seth
id
a 7.0 3.0 NaN
b 4.0 6.0 NaN
c 4.0 NaN NaN
d NaN NaN 2.0

或者没有 NaN:

In [56]: df.pivot_table(index='id', columns='name', values='value', aggfunc='sum', fill_value=0)
Out[56]:
name Adam Eve Seth
id
a 7 3 0
b 4 6 0
c 4 0 0
d 0 0 2

关于python - 带有 Pandas Dataframe 的数据透视表(?),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36475783/

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