gpt4 book ai didi

python-3.x - 数据帧中的最高频率

转载 作者:行者123 更新时间:2023-12-04 10:28:11 26 4
gpt4 key购买 nike

我正在寻找一种在整个 Pandas 中获得最高频率的方法,而不是在特定列中。我已经查看了值计数,但它似乎以特定于列的方式工作。有没有办法做到这一点?

最佳答案

使用 DataFrame.stack Series.mode 对于最高值,首先按位置选择:

df = pd.DataFrame({
'B':[4,5,4,5,4,4],
'C':[7,8,9,4,2,3],
'D':[1,3,5,7,1,0],
'E':[5,3,6,9,2,4],

})

a = df.stack().mode().iat[0]
print (a)
4

或者如果需要频率也可以使用 Series.value_counts :
s = df.stack().value_counts()
print (s)
4 6
5 4
3 3
9 2
7 2
2 2
1 2
8 1
6 1
0 1
dtype: int64

print (s.index[0])
4

print (s.iat[0])
6

关于python-3.x - 数据帧中的最高频率,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60544330/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com