[英]Use Python pandas to check if coloumns contain identical values or NaN
我想要一個返回True的函數,如果對於列中的每一行,它們僅包含與其他列或NaN中的元素相同的元素。
例:
A B C
1 1 NaN
4 NaN NaN
2 2 2
該函數應在此輸入上返回True
A B C
1 2 1
3 3 3
該函數應在此輸入中返回False
。 (因為1和2或不相同,並且NaN也不相同)
編輯:
==
或equals()
不起作用,因為:
這里的想法是在排除NAN
值之后,對數據幀中每一行的唯一值進行計數,如果count等於1
,則意味着您的條件得到滿足,否則返回false
df.apply( lambda x: len(x[-x.isnull()].unique()) == 1 , axis = 1).all()
然后僅在所有行都滿足條件的情況下使用返回true
all()
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.