gpt4 book ai didi

python - Pandas 组 : usage in this instance

转载 作者:行者123 更新时间:2023-11-30 22:53:37 27 4
gpt4 key购买 nike

尽管提供了广泛的帮助herehere我无法弄清楚如何执行以下操作:

给定这个数据集(df):

import pandas as pd
improt numpy as np

df = pd.DataFrame([['CORE1', 'CORE2', 'CORE3', 'CORE1', 'CORE2', 'CORE3', 'CORE1', 'CORE2', 'CORE3', ],
['alfa', 'beta', 'gamma', 'alfa', 'beta', 'gamma', 'alfa', 'beta', 'gamma', ],
np.random.rand(9).tolist()],
index=['ptf', 'name', 'value']).transpose()

name value ptf
alfa 0.1 CORE1
beta 0.7 CORE1
gamma 0.2 CORE1
alfa 0.3 CORE2
beta 0.4 CORE2
gamma 0.3 CORE2
alfa 0.9 CORE3
beta 0.05 CORE3
gamma 0.05 CORE3

变成

      CORE1 CORE2 CORE3
alfa 0.1 0.3 0.9
beta 0.7 0.4 0.05
gamma 0.2 0.3 0.05

我猜测在df.groupby(by='ptf')行中的某个地方以及之后的内容。究竟需要理解什么。

编辑:

print(df.dtypes)

# 1st - works but takes numerate index - not what I want
print(df.pivot(columns='ptf', values='value'))
# 2nd - textbook made - does not work
print(df.pivot(index='name', columns='ptf', values='value'))
# 3rd - same as 2nd but with different constructor
print(pd.pivot_table(df, index='name', values='value', columns='ptf'))

有什么帮助吗?

最佳答案

使用pivot :

print (df.pivot(index='name', columns='ptf', values='value'))
ptf CORE1 CORE2 CORE3
name
alfa 0.1 0.3 0.90
beta 0.7 0.4 0.05
gamma 0.2 0.3 0.05

关于python - Pandas 组 : usage in this instance,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38141920/

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