【发布时间】:2015-08-10 03:15:25
【问题描述】:
我有一个基本上看起来像这样的 pandas 数据框:
type item string
1 0 aa
1 1 bb
1 2 cc
2 0 dd
2 1 ee
2 2 ff
我想根据组的“字符串”列以某种方式创建一个新列“newstring”
type item string newstring
1 0 aa aa+bb+cc
1 1 bb aa+bb+cc
1 2 cc aa+bb+cc
2 0 dd dd+ee+ff
2 1 ee dd+ee+ff
2 2 ff dd+ee+ff
我已经完成了
df.groupby('type').aggregate(lambda x: "+".join(x))
df.groupby('type').apply(lambda x: "+".join(x))
但我不断得到新字符串的结果(字面意思)
type item string newstring
1 0 aa type+item+string+newstring
1 1 bb type+item+string+newstring
1 2 cc type+item+string+newstring
2 0 dd type+item+string+newstring
2 1 ee type+item+string+newstring
2 2 ff type+item+string+newstring
如何按特定列进行分组,然后将该组的一列的值附加到新列。
提前致谢!
【问题讨论】:
标签: string python-2.7 pandas group-by aggregate