簡體   English   中英

Python:計算具有重復值的列中每個唯一值的第一個實例

[英]Python: Count the First Instance of each Unique Value in a Column with Repeating Values

第一次在這里發帖,如果不清楚,請見諒。 我有一個 Pandas 數據框,我試圖為列中每個唯一值的第一個實例返回 1,並在第一個唯一實例之后為每個重復值返回 0。

在 Excel 中,我使用了以下公式,但在更大的數據框中,它變得站不住腳。

=IF(COUNTIF($A$2:A2,A2)=1,1,0)

ID  Unique
ABC1    1
ABC1    0
ABC1    0
ABC2    1
ABC3    1
ABC3    0
ABC4    1

使用重復的否定:

df['unique'] = (~df.ID.duplicated()).astype(int)
print(df)

輸出

     ID  unique
0  ABC1       1
1  ABC1       0
2  ABC1       0
3  ABC2       1
4  ABC3       1
5  ABC3       0
6  ABC4       1

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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