L = [('tr','tf'), ('a','b')]
d = {y:''.join(x) for x in L for y in x}
print (d)
{'tr': 'trtf', 'tf': 'trtf', 'a': 'ab', 'b': 'ab'}
df = df.groupby(df['type'].replace(d))['result'].sum().reset_index()
print (df)
type result
0 emph 2
1 jitt 4
2 loss 5
3 trtf 5
df = (df.groupby(df['type'].str[0])
.agg({'result':'sum', 'type':lambda x: ''.join(set(x))})
.reset_index(drop=True))
print (df)
result type
0 2 A
1 5 B1B2
2 4 C
3 5 D
细节:
print (df['type'].str[0])
0 A
1 A
2 B
3 B
4 C
5 D
Name: type, dtype: object
编辑:为值组一起创建元组列表,然后使用} :
sum
创建字典和groupby
中的最后一列^{如果可以按第一个字母分组,则使用^{} 和
sum
以及join
和set
s:细节:
相关问题 更多 >
编程相关推荐