从仅具有唯一值的Pandas Dataframe列中提取值

时间:2019-08-20 13:32:30

标签: pandas dataframe

给出一个熊猫DataFrame(df),其中一列(unique_val_col)应该具有唯一值,那么提取此值(而不是列表)的最佳方法是什么?

到目前为止,我已经使用以下代码:

output = list(set(df[unique_val_col)))

if len(output)==1:  output = output[0]

或者,如果有机会使用nan,则将第一行更改为:

output = [val for val in list(set(df[unique_val_col))) if val == val]

问题是,是否还有更直接的方法,这也反映出以下事实:该列实际上只有一个值,而无需使用“ if”语句。

1 个答案:

答案 0 :(得分:0)

我认为您正在尝试查找仅出现一次的值,如果那样的话,您可以像这样实现它

df['unique_value_counts'].value_counts().sort_values(ascending=False).keys()[0]