如何获取pandas中几乎没有相同模式值的列的模式
我有一个数据框,我想得到一个特定列的模式。 我正在使用:如何获取pandas中几乎没有相同模式值的列的模式,pandas,dataframe,mode,any,Pandas,Dataframe,Mode,Any,我有一个数据框,我想得到一个特定列的模式。 我正在使用: freq_mode = df.mode()['my_col'][0] 但是我得到了一个错误: ValueError: ('The truth value of an array with more than one element is ambiguous. Use a.any() or a.all()', 'occurred at index my_col') 我猜这是因为我几乎没有相同的模式。 我需要任何一种模式,没关系。如何使用
freq_mode = df.mode()['my_col'][0]
但是我得到了一个错误:
ValueError: ('The truth value of an array with more than one element is ambiguous. Use a.any() or a.all()', 'occurred at index my_col')
我猜这是因为我几乎没有相同的模式。
我需要任何一种模式,没关系。如何使用
any()
获得任何存在的模式?对我来说,您的代码可以很好地处理示例数据
如有必要,从模式中选择系列的第一个值
使用:
freq_mode = df['my_col'].mode().iat[0]
我们可以看到一列
df=pd.DataFrame({"A":[14,4,5,4,1,5],
"B":[5,2,54,3,2,7],
"C":[20,20,7,3,8,7],
"train_label":[7,7,6,6,6,7]})
X=df['train_label'].mode()
print(X)
数据帧
输出
什么返回打印(df.mode()['my_col'])
?
A B C train_label
0 14 5 20 7
1 4 2 20 7
2 5 54 7 6
3 4 3 3 6
4 1 2 8 6
5 5 7 7 7
0 6
1 7
dtype: int64