[英]Adding new column to pandas df based on condition
我有以下數據集:
ID Asset Boolean
1 "A" True
1 "B" False
1 "B" False
2 "A" True
3 "A" True
3 "A" True
3 "B" False
3 "B" False
4 "A" True
4 "A" True
5 "A" True
5 "B" False
我想添加另一列,只有當列Boolean
中的所有值對於相同的ID
評估為 True 時,它才應該評估為 True 。 所以像這樣:
ID Asset Boolean Check
1 "A" True False
1 "B" False False
1 "B" False False
2 "A" True True
3 "A" True False
3 "A" True False
3 "B" False False
3 "B" False False
4 "A" True True
4 "A" True True
5 "A" True False
5 "B" False False
我想保留過濾器選項的原始數據集。 我無法弄清楚,如何在考慮 ID 列的情況下遍歷Boolean
列。
df['Check'] = df.groupby('ID').Boolean.transform('all')
print(df)
ID Asset Boolean Check
0 1 A True False
1 1 B False False
2 1 B False False
3 2 A True True
4 3 A True False
5 3 A True False
6 3 B False False
7 3 B False False
8 4 A True True
9 4 A True True
10 5 A True False
11 5 B False False
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.