簡體   English   中英

檢查一個數據幀中的值是否存在於另一個數據幀中,打印所有值對

[英]Check if value from one dataframe exists in another dataframe, print all pairs of values

我有 2 個數據幀:

df1 = pd.DataFrame({'code': ['11', '12', '13', '14'],
                    'name': ['a', 'a', 'b', 'c']})

df2 = pd.DataFrame({'code': ['15', '16', '17', '18', '19', '20'],
                    'name': ['a',   'a', 'b',  'c',  'c',  'c']})

我需要構建一個矩陣,該矩陣將包含來自兩個 DataFrame 的所有同名代碼對。 矩陣應如下所示:

pairs  value from df1     value from df2
a-a       11                15
a-a       11                16
a-a       12                15
a-a       12                16
b-b       13                17
c-c       14                18
c-c       14                19
c-c       14                20

感謝您對此的任何幫助

DataFrame.mergeDataFrame.insert DataFrame.merge使用:

df = df1.merge(df2, on='name', suffixes=(' from df1',' from df2'))
df.insert(0, 'pairs', df['name'] + '-' + df.pop('name'))
print (df)
  pairs code from df1 code from df2
0   a-a            11            15
1   a-a            11            16
2   a-a            12            15
3   a-a            12            16
4   b-b            13            17
5   c-c            14            18
6   c-c            14            19
7   c-c            14            20

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM