我有一個資料框架,如圖所示:
我想要一個類似于 "值 "列的輸出。它的意思是對于A列中的每一個值,B列中只能有一個且只有一個值。即使A列中的值重復,B列中的值也應該重復。請幫助我們
。uj5u.com熱心網友回復:
使用transform為每一行的'A'值設定遇到的第一個'B'值,然后測驗這個第一個值是否等于'B'值。
df['V'/span>] = df['B'/span>] == df. groupby('A'/span>)['B'/span>].transform('first'/span>)
輸出:
>>> df
A B V
0 1 a True
1 1 a True
2 2 a True
3 3 b True
4 1 a True
5 2 b False
6 3 c False
7 1 d False
細節:
>>> df. groupby('A'/span>)['B'/span>].transform('first'/span>)
0 a
1 a
2 a
3 b
4 a
5 a
6 b
7 a
名稱。B, dtype: object
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/331124.html
標籤:
上一篇:`transform-origin`是有效的SVG2屬性嗎?
下一篇:拉威爾加入計數
