gpt4 book ai didi

python - 删除多值列

转载 作者:太空宇宙 更新时间:2023-11-04 09:27:11 24 4
gpt4 key购买 nike

我有一个数据框。

   A  B
0 2 3
1 2 4
2 3 5

如果一列的值有超过 2 个不同的值,我将删除。期待输出:

   A
0 2
1 2
2 3

最佳答案

你可以使用.nunique().loc,传递一个 bool 值

df = pd.DataFrame({'A': {0: 2, 1: 2, 2: 3}, 'B': {0: 3, 1: 4, 2: 5}})
df.loc[:, (df.nunique() <= 2)]
   A
0 2
1 2
2 3

另一种方法(归功于 this answer ):

criteria = df.nunique() <= 2
df[criteria.index[criteria]]

关于python - 删除多值列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57130033/

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