【问题标题】:Common elements in two dataframe两个数据框中的共同元素
【发布时间】:2022-11-07 21:28:25
【问题描述】:

有两个数据框如下:

数据框:1

new_data = {
  "Fruits": ['AB', 'AB','BC', 'CD','DE','EG'],
  "price": [50, 30, 45,55,47,43]
}
new_df = pd.DataFrame(new_data)

print(new_df) 

数据框:2

import pandas as pd

data = {
  "Food": ['AB','AB','BC', 'CE','DE','EF','EM','FB'],
  "Calories": [150, 405, 450,55,47,43,43,23]
}

#load data into a DataFrame object:
df = pd.DataFrame(data)

print(df) 

需要返回 dataframe1 中的唯一值,与 dataframe2 中的 food 列进行比较。

预期产出

 Fruit  Price
0    AB     50
1    AB     30
2    BC     45
3    DE     47

返回食物值为水果值的第一个数据框

【问题讨论】:

    标签: python dataframe


    【解决方案1】:

    您可以使用 .loc[].isin() 来检查来自 new_df 的 Fruits 中的值是否存在于 df 的 Food 列中:

    new_df.loc[new_df['Fruits'].isin(df['Food'])]
    
      Fruits  price
    0     AB     50
    1     AB     30
    2     BC     45
    4     DE     47
    

    【讨论】:

      猜你喜欢
      • 2020-03-26
      • 2011-08-22
      • 1970-01-01
      • 2021-06-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多