python - 关于 pandas 按功能分组的问题?

标签 python numpy pandas concatenation

我有以下数据集:

productid att
12        block10
12        block20
12        clean
12        screw
12        nail
13        hard
13        cover
14        round
14        narrow
14        black
15        block4

我想根据产品 ID 对数据框进行分组并得到以下结果:

productid att
12        block10 block20 clean screw nail
13        hard cover
14        round narrow black
15        block4

我可以使用 pandas.groupby('productid') 对数据进行分组,但我不确定如何将特定 Productid 的所有数据写入以空格分隔的单行。

最佳答案

groupby 在“productid”上,然后应用联接:

In [6]:
df.groupby('productid')['att'].apply(' '.join)

Out[6]:
productid
12    block10 block20 clean screw nail
13                          hard cover
14                  round narrow black
15                              block4
Name: att, dtype: object

关于python - 关于 pandas 按功能分组的问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35231037/

相关文章:

python - 网络驱动程序。如何检索找到的元素的xpath?

python - Pandas:将索引值列表应用于数据框

python - 重新排列 python pandas 数据框(部分转置)

python - 删除 python pandas 中所有列值的双引号

python - 如何强制 Pandas "read_csv"函数保留空白值

python - 如何使用 lxml 访问评论

python - 如何向正在运行的线程添加事件?

行向量矩阵之间的python numpy欧几里得距离计算

python - 打破Python字符串内的for循环 join() 方法

python - 比较数组值的更简洁的方法?