【问题标题】:Find common all values for 2 columns查找 2 列的所有共同值
【发布时间】:2019-05-24 11:50:35
【问题描述】:

我有以下数据框:

Name      class
John      1  
John      1 
Mayank    2  
Mayank    2  
Harshil   3   
Harshil   3  
Harshil   3

在这种情况下,输出将类似于: 类

Name      class 
John       1     
Mayank     2
Harshil    3

【问题讨论】:

  • 是DataFrame还是List还是Dict?

标签: python


【解决方案1】:

选择您需要的解决方案。

列表

data = [('John', 1), ('John',1), ('Mayank', 2), ('Mayank', 2), ('Harshil', 3), ('Harshil', 3), ('Harshil', 3)]
data = list(set(data))
print (data)

[('Mayank', 2), ('Harshil', 3), ('John', 1)]

字典

data = [('John', 1), ('John',1), ('Mayank', 2), ('Mayank', 2), ('Harshil', 3), ('Harshil', 3), ('Harshil', 3)]
data = {d[0]:d[1] for d in data}
print(data)

{'John': 1, 'Mayank': 2, 'Harshil': 3}

数据帧

import pandas as pd

data = [('John', 1), ('John',1), ('Mayank', 2), ('Mayank', 2), ('Harshil', 3), ('Harshil', 3), ('Harshil', 3)]
df = pd.DataFrame(data, columns=['name','class']).set_index('name')
df = df.drop_duplicates()
print(df)

名称类
约翰 1
玛雅克 2
哈希尔 3

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-01
    • 2022-12-05
    • 1970-01-01
    • 1970-01-01
    • 2019-12-13
    相关资源
    最近更新 更多