3 回答
TA贡献1831条经验 获得超9个赞
你可以这样做:
dataframe_clusters.groupby('features').sum().reset_index()
输出:
features VOTES
0 A 6
1 C 9
2 V 3
TA贡献1875条经验 获得超3个赞
从你的问题来看,你到底需要什么并不是很清楚。您正在执行的分组是可以的,但是由于某种原因,您要为其分配同一数据帧的列。我猜你最后需要加入。检查这个:
import pandas as pd
df = pd.DataFrame(data={'features':['A','V','A','C'], 'VOTES':[4,3,2,9]})
totals = df.groupby('features').sum()
print(df)
print(totals)
joined = df.join(totals, on='features', rsuffix='_total')
print(joined)
它会给你这个:
VOTES features
0 4 A
1 3 V
2 2 A
3 9 C
VOTES
features
A 6
C 9
V 3
VOTES features VOTES_total
0 4 A 6
1 3 V 3
2 2 A 6
3 9 C 9
添加回答
举报