Pandas 取出兩列中相同的元素

2021-09-24 15:52:15 字數 798 閱讀 8458

分別取出兩列,將兩列轉為兩個列表先,對兩個列表進行比較。

# 看一下都有哪些規格

def cig_data(file_path1, file_path2):

data = pd.read_excel(file_path1, sheet_name=0, encoding='gbk')

data.drop_duplicates(subset='物料', keep='first', inplace=true)

print(data['物料'])

data_list = data['物料'].values.tolist() # 將某一列讀到列表中

print(data_list)

df = pd.read_excel(file_path2, sheet_name=0, encoding='gbk')

df_list = df['物料'].values.tolist()

a = [x for x in data_list if x in df_list] # 兩個列表表都存在

print(a)

拓展:

b = [y for y in (list1 + list2) if y not in a] #兩個列表中的不同元素 

c = [x for x in list1 if x not in list2] #在list1列表中而不在list2列表中

d = [y for y in list2 if y not in list1] #在list2列表中而不在list1列表中

linux中取出兩個檔案中的相同的內容或不同的內容

一 取出檔案不同 取出兩個檔案中的重複行或唯一行 兩個檔案內容 root xsnq opt cat 1.txt 12 345 root xsnq opt cat 2.txt 32 1671.取相同的行 命令 grep wf 檔名 檔名 root xsnq opt grep wf 1.txt 2.tx...

JS取出兩個陣列中的不同或相同元素

1 取出兩個陣列的不同元素 var arr1 0,1,2,3,4,5 var arr2 0,4,6,1,3,9 function getarrdifference arr1,arr2 console.log getarrdifference arr1,arr2 輸出 4 2,5,6,9 1 conc...

JS取出兩個陣列中的不同或相同元素

取出兩個陣列的不同元素 var arr1 0 1,2 3,4 5 var arr2 0 4,6 1,3 9 function getarrdifference arr1,arr2 console.log getarrdifference arr1,arr2 輸出 4 2,5,6,9 array fi...