Python 将表中的唯一值行提取到新数据帧中
我有一个带有不同列的表(如下所示),例如ID、目标、日期。在我的目标列中,我有一些带有'>1','的唯一值,使用Python 将表中的唯一值行提取到新数据帧中,python,pandas,Python,Pandas,我有一个带有不同列的表(如下所示),例如ID、目标、日期。在我的目标列中,我有一些带有'>1','的唯一值,使用到_numeric yourdf=df[pd.to_numeric(df.Target,errors='coerce').isna()].copy() Out[648]: ID Domain Target 1/01 1/02 1/03 1/04 1/05 1/06 2 C1 IT <=3 2.1 0.5 0.5 0.1
到_numeric
yourdf=df[pd.to_numeric(df.Target,errors='coerce').isna()].copy()
Out[648]:
ID Domain Target 1/01 1/02 1/03 1/04 1/05 1/06
2 C1 IT <=3 2.1 0.5 0.5 0.1 0.1 2.1
3 D1 Finance >1 1.0 0.9 1.1 1.0 1.0 1.0
yourdf=df[pd.to_numeric(df.Target,errors='concurve').isna()].copy()
出[648]:
ID域目标1/01 1/02 1/03 1/04 1/05 1/06
2 C1 IT 1 1.0 0.9 1.1 1 1.0 1.0 1.0
您能否进一步解释唯一值的定义?如果它不是纯数字,那么它是唯一的吗?您好,在我的例子中,唯一的值将是“1”或任何空值。非常感谢您的回答,它完成了工作。然而,它并没有从我的df中删除这些值。我想知道是否有可能从我的df中删除它。?请.df=df[pd.to_numeric(df.Target,errors='concurve').notna()
@krijan这是为了除掉他们drom dft非常感谢:)我真的很感谢你的帮助
yourdf=df[pd.to_numeric(df.Target,errors='coerce').isna()].copy()
Out[648]:
ID Domain Target 1/01 1/02 1/03 1/04 1/05 1/06
2 C1 IT <=3 2.1 0.5 0.5 0.1 0.1 2.1
3 D1 Finance >1 1.0 0.9 1.1 1.0 1.0 1.0