gpt4 book ai didi

pandas - 通过 Pandas 删除两列具有相同值的行

转载 作者:行者123 更新时间:2023-12-04 05:22:59 28 4
gpt4 key购买 nike

输入:

    S   T   W      U
0 A A 1 Undirected
1 A B 0 Undirected
2 A C 1 Undirected
3 B A 0 Undirected
4 B B 1 Undirected
5 B C 1 Undirected
6 C A 1 Undirected
7 C B 1 Undirected
8 C C 1 Undirected

输出:
    S   T   W      U
1 A B 0 Undirected
2 A C 1 Undirected
3 B A 0 Undirected
5 B C 1 Undirected
6 C A 1 Undirected
7 C B 1 Undirected

对于列 S 和 T ,rows(0,4,8) 具有相同的值。我想删除这些行。

试:

我用过 df.drop_duplicates(['S','T']但是失败了,我怎么能得到结果。

最佳答案

您需要 boolean indexing :

print (df['S'] != df['T'])
0 False
1 True
2 True
3 True
4 False
5 True
6 True
7 True
8 False
dtype: bool

df = df[df['S'] != df['T']]
print (df)
S T W U
1 A B 0 Undirected
2 A C 1 Undirected
3 B A 0 Undirected
5 B C 1 Undirected
6 C A 1 Undirected
7 C B 1 Undirected

query :
df = df.query("S != T")
print (df)
S T W U
1 A B 0 Undirected
2 A C 1 Undirected
3 B A 0 Undirected
5 B C 1 Undirected
6 C A 1 Undirected
7 C B 1 Undirected

关于pandas - 通过 Pandas 删除两列具有相同值的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43951558/

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