gpt4 book ai didi

python - 选择数据透视表输出中的列

转载 作者:太空宇宙 更新时间:2023-11-03 20:31:02 25 4
gpt4 key购买 nike

我想在创建数据透视表后选择一列,但它不适合我

数据透视表使其具有多索引,因此我尝试使用reset_index en reset_index(inplace=True),但我不明白重置对输出有何作用

创建一个表:

df = {'TYPE' : pd.Series(['Advisory','Advisory1','Advisory1','Advisory2','Advisory2','Advisory3','Advisory3']),
'VALUE' : pd.Series([1, 2, 3, 4, 5, 1, 4])}
df = pd.DataFrame(df)

制作枢轴:

output = pd.pivot_table(df, ['VALUE'], ['TYPE'],aggfunc=[np.sum])

重置索引(没有 inplace 为 True)并选择列:

output2 = output.reset_index()
output2['VALUE']

重置索引(inplace为True)并选择列:

output3 = output.reset_index(inplace=True)
output3['VALUE']

我希望获得 VALUE 列的值,但出现错误:

输出2:“值”

Output3:“NoneType”对象不可订阅

最佳答案

另一个选择是不通过传递带有创建列表的括号的signle aggfunc来创建多重索引。只需传递单个函数即可。

output = pd.pivot_table(df, 'VALUE', ['TYPE'], aggfunc=np.sum)

print(output)

VALUE
TYPE
Advisory 1
Advisory1 5
Advisory2 9
Advisory3 5

关于python - 选择数据透视表输出中的列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57509533/

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