gpt4 book ai didi

python - 使用pandas查找是否有两列名称不同但值相同

转载 作者:行者123 更新时间:2023-12-04 08:20:28 24 4
gpt4 key购买 nike

我有 30 列的表,主要是有 50 万行的数值型。我想检查此表中是否有两列所有行的值都相同。
例如 :
我有这张 table :

>>> num1   num2  num3  num4
0 5.1 2.3 7 5.1
1 2.2 4.4 3.1 2.2
2 3.7 11.1 5.9 3.7
3 4.2 1.5 0.3 4.2
所以在这种情况下,我想删除列“num4”,因为它与列“num1”相同。
到目前为止,我只看到了查看是否存在相同值或它们是否保存相同名称的方法,但没有看到两列是否相同。
我的最终目标:摆脱重复的列(按值而不是按名称)

最佳答案

试试 duplicated

out = df.loc[:,~df.T.duplicated()]
Out[397]:
num1 num2 num3
0 5.1 2.3 7.0
1 2.2 4.4 3.1
2 3.7 11.1 5.9
3 4.2 1.5 0.3
或者
out = df.T.drop_duplicates().T
Out[399]:
num1 num2 num3
0 5.1 2.3 7.0
1 2.2 4.4 3.1
2 3.7 11.1 5.9
3 4.2 1.5 0.3

关于python - 使用pandas查找是否有两列名称不同但值相同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65522467/

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