我尝试使用groupby将具有多个值的行进行分组。
我想介绍一个分隔符,以便我的输出看起来像这样:
这产生了,
这里有什么问题?
谢谢,
AP
col val
A Cat
A Tiger
B Ball
B Bat
import pandas as pd
df = pd.read_csv("Inputfile.txt", sep='\t')
group = df.groupby(['col'])['val'].sum()
我得到了
A CatTiger
B BallBat
我想介绍一个分隔符,以便我的输出看起来像这样:
A Cat-Tiger
B Ball-Bat
我尝试过,
group = df.groupby(['col'])['val'].sum().apply(lambda x: '-'.join(x))
这产生了,
A C-a-t-T-i-g-e-r
B B-a-l-l-B-a-t
这里有什么问题?
谢谢,
AP
reset_index
,因为这篇回答,请随意修改答案。 - jezrael