gpt4 book ai didi

python - 将 python 数据框汇总为每条记录一行时出现问题

转载 作者:太空宇宙 更新时间:2023-11-03 14:10:04 24 4
gpt4 key购买 nike

我有一个数据框的形式:

df = pd.DataFrame({'id':['a', 'a', 'a', 'b','b'],'var':[1,2,3,5,9]})

我正在尝试 reshape 它,以便每个“id”有一行,值“var”显示在一行中,所以“a”将有 1,2,3 ...“b” ' 会有 '5,9'

我试过:

test = pd.crosstab(df.id, df.var)  # but it does not work?

如果有人能帮助我,我将不胜感激

编辑,我将所需的结果作为图片附在此处 enter image description here

最佳答案

您必须提供正确的参数,例如:

pd.crosstab(index=df['id'], columns=df['var'])

var 1 2 3 5 9
id
a 1 1 1 0 0
b 0 0 0 1 1

关于python - 将 python 数据框汇总为每条记录一行时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39355717/

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