我想快速简单地检查数据帧中counts
的所有列值是否相同:
在:
import pandas as pd
d = {'names': ['Jim', 'Ted', 'Mal', 'Ted'], 'counts': [3, 4, 3, 3]}
pd.DataFrame(data=d)
输出:
names counts
0 Jim 3
1 Ted 4
2 Mal 3
3 Ted 3
我只想要一个简单的条件,即if all counts = same value
然后print('True')
。
有快速的方法吗?
Tags:
使用
np.unique
更新或者
或者
或者
您可以使用^{} :
我认为
nunique
做的工作比必要的多得多。迭代可以在第一个差异处停止。这个简单通用的解决方案使用itertools
:我们甚至可以使用它一次查找具有恒定内容的所有列:
一种可读性稍强但性能较差的替代方案:
如有必要,在此处添加
skipna=False
。相关问题 更多 >
编程相关推荐