![](/img/trans.png)
[英]Pandas select rows when column value within range from another row column value with group filter
[英]pandas select row if value in another column changs
目前还不完全清楚你在要求什么。 你说
我想 select b 列中的值发生变化的任何 id
但是“改变”了什么?
也许以下内容会有所帮助——它会向您显示每个 ID 的所有唯一 ColumnB 字符串
使用样本 df:
df = pd.DataFrame({'id':[1,1,1,2,2,2,2], 'colb':['a','a','b','c','d','c','c']})
我们使用groupby
和unique
:
df.groupby('id')['colb'].unique().explode().to_frame()
output:
colb
id
1 a
1 b
2 c
2 d
所以对于 id=1 我们有 a 和 b 作为独特的短语,对于 id=2 我们有 c 和 d
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.