如何在 pandas 中累计聚合字符串?
How do you cumulatively aggregate string in pandas?
我有一列包含字符串。
Rm
0 Rwws,xxALd
1 Ras,yySAw
2 Bdbbd1dd
我想通过y轴对字符串进行累计聚合。
这是所需的输出。
Rm
0 Rwws,xxALd
1 Rwws,xxALdRas,yySAw
2 Rwws,xxALdRas,yySAwBdbbd1dd
可以使用扩展或 cumsum() 函数实现类似的功能,但它似乎仅适用于数字属性。
col1
0 I
1 am
2 cool
一个快速的想法
df.apply(lambda x: x+',').cumsum().str.strip(',')
输出:
0 I
1 I,am
2 I,am,cool
或者只是:
df.cumsum()
输出:
0 I
1 Iam
2 Iamcool
我有一列包含字符串。
Rm
0 Rwws,xxALd
1 Ras,yySAw
2 Bdbbd1dd
我想通过y轴对字符串进行累计聚合。
这是所需的输出。
Rm
0 Rwws,xxALd
1 Rwws,xxALdRas,yySAw
2 Rwws,xxALdRas,yySAwBdbbd1dd
可以使用扩展或 cumsum() 函数实现类似的功能,但它似乎仅适用于数字属性。
col1
0 I
1 am
2 cool
一个快速的想法
df.apply(lambda x: x+',').cumsum().str.strip(',')
输出:
0 I
1 I,am
2 I,am,cool
或者只是:
df.cumsum()
输出:
0 I
1 Iam
2 Iamcool