【发布时间】:2019-06-06 10:30:05
【问题描述】:
我在将唯一值作为值从一列获取到另一列时遇到问题。
我有:
id value1 valueNo
1 12 140
1 13 149
1 11 149
2 11 nan
2 11 150
3 15 145
3 12 149
期望的输出是
id value1 valueNo uniqueNo
1 12 140 140, 149
1 13 149 140, 149
1 11 149 140, 149
2 11 nan 150
2 11 150 150
3 15 145 145, 149
3 12 149 145, 149
我尝试了几种方法,但对我没有任何效果。
df['uniqueNo']=df.groupby(['id'])['valueNo'].apply(lambda x: x.unique())
d['uniqueNo'] = df.groupby(['id'])['valueNo'].apply(list)
【问题讨论】:
标签: python pandas group-by unique