如何使用groupby连接python中的字符串?
我目前在顶部有dataframe。有没有一种方法可以使用groupby函数获取另一个数据帧来对数据进行分组,并使用python将单词连接成下面的格式 谢谢如何使用groupby连接python中的字符串?,python,pandas,grouping,Python,Pandas,Grouping,我目前在顶部有dataframe。有没有一种方法可以使用groupby函数获取另一个数据帧来对数据进行分组,并使用python将单词连接成下面的格式 谢谢 [您可以在groupby之后的列上应用join: df.groupby('index')['words'].apply(','.join) 例如: In [326]: df = pd.DataFrame({'id':['a','a','b','c','c'], 'words':['asd','rtr','s','rrtttt','dsfd'
[您可以在
groupby
之后的列上应用join
:
df.groupby('index')['words'].apply(','.join)
例如:
In [326]:
df = pd.DataFrame({'id':['a','a','b','c','c'], 'words':['asd','rtr','s','rrtttt','dsfd']})
df
Out[326]:
id words
0 a asd
1 a rtr
2 b s
3 c rrtttt
4 c dsfd
In [327]:
df.groupby('id')['words'].apply(','.join)
Out[327]:
id
a asd,rtr
b s
c rrtttt,dsfd
Name: words, dtype: object
如果您想节省更多墨水,则不需要使用
.apply()
,因为.agg()
可以对每个组应用一个函数:
df.groupby('id')['words'].agg(','.join)
或
这里有一个类似的问题:
# this way you can add multiple columns and different aggregates as needed.
df.groupby('id').agg({'words': ','.join})