相关疑难解决方法(0)

带有分隔符的熊猫groupby加入

我试图使用groupby对具有多个值的行进行分组。

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()
Run Code Online (Sandbox Code Playgroud)

我有

A CatTiger
B BallBat
Run Code Online (Sandbox Code Playgroud)

我想引入一个定界符,这样我的输出看起来像

A Cat-Tiger
B Ball-Bat
Run Code Online (Sandbox Code Playgroud)

我试过了,

group = df.groupby(['col'])['val'].sum().apply(lambda x: '-'.join(x))
Run Code Online (Sandbox Code Playgroud)

这产生了,

A C-a-t-T-i-g-e-r
B B-a-l-l-B-a-t
Run Code Online (Sandbox Code Playgroud)

这是什么问题?

谢谢,

美联社

python-3.x pandas pandas-groupby

3
推荐指数
2
解决办法
1413
查看次数

标签 统计

pandas ×1

pandas-groupby ×1

python-3.x ×1