gpt4 book ai didi

python - 为每个列值获取最常见的列

转载 作者:行者123 更新时间:2023-11-28 21:41:47 25 4
gpt4 key购买 nike

我想要每个数字最常用的字母。我尝试了很多东西;不确定什么是正确的方法。

import pandas as pd
from pandas import DataFrame, Series

original = DataFrame({
'letter': {0: 'A', 1: 'A', 2: 'A', 3: 'B', 4: 'B'},
'number': {0: '01', 1: '01', 2: '02', 3: '02', 4: '02'}
})

expected = DataFrame({'most_common_letter': {'01': 'A', '02': 'B'}})

理想情况下,我希望最大限度地提高可读性。

最佳答案

我们可以使用DataFrame.mode()方法:

In [43]: df.groupby('number')[['letter']] \
.apply(lambda x: x.mode()) \
.reset_index(level=1, drop=True)
Out[43]:
letter
number
01 A
02 B

关于python - 为每个列值获取最常见的列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44403937/

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