簡體   English   中英

pandas select 行,如果另一列中的值發生變化

[英]pandas select row if value in another column changs

假設我有一個遵循類似結構的大型數據集:

在此處輸入圖像描述

id 重復多次的地方。 我想 select 任何 id,其中 b 列中的值隨所需的 output 發生變化,如下所示:

在此處輸入圖像描述

我怎樣才能通過 pandas 實現這一目標?

目前還不完全清楚你在要求什么。 你說

我想 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']})

我們使用groupbyunique

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM