gpt4 book ai didi

python - 使用pandas hub_table()将属性值对转换为表

转载 作者:行者123 更新时间:2023-12-01 08:49:21 24 4
gpt4 key购买 nike

我有一组属性,值对如下:

date,01-01-2018
product,eggs
price, 5
date,01-10-2018
product,milk
price,3

我想创建一个像这样的表

date,product,price
01-01-2018,eggs,5
01-10-2018,milk,3

我尝试添加标题“attributes”和 attribute_values',创建任意列“values”并使用

pd.pivot_table(av_pairs, index="value", columns=av_pairs.attributes, values=av_pairs.attribute_values)

错误是

pandas.core.base.DataError: No numeric types to aggregate

使用 stack() 也不起作用。谁能指出我在寻找什么?

最佳答案

使用pandas.pivot并按 cumcount 计算新索引:

print (df)
a b
0 date 01-01-2018
1 product eggs
2 price 5
3 date 01-10-2018
4 product milk
5 price 3

df1 = pd.pivot(index=df.groupby('a').cumcount(),
columns=df['a'],
values=df['b'])

或者使用set_indexunstack :

df1 = df.set_index([df.groupby('a').cumcount(), 'a'])['b'].unstack()

print (df1)
a date price product
0 01-01-2018 5 eggs
1 01-10-2018 3 milk

关于python - 使用pandas hub_table()将属性值对转换为表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53190981/

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