Python 如何在数据帧中获取两个值?

Python 如何在数据帧中获取两个值?,python,dataframe,Python,Dataframe,我想编写一个def函数,在使用数据帧时为我提供这些值。它显示了特定年份每个国家的自行车爱好者数量。它按国家代码编制索引 数据帧名称为df3_merged dataframe的前两行如下所示:列为国家名称,不同年份为列 Country Name 1960 1970 1980 Country Code AGO Angola 500 1000 1400 ZAM

我想编写一个def函数,在使用数据帧时为我提供这些值。它显示了特定年份每个国家的自行车爱好者数量。它按国家代码编制索引

数据帧名称为df3_merged

dataframe的前两行如下所示:列为国家名称,不同年份为列

             Country Name     1960      1970      1980  
Country Code
   AGO          Angola         500      1000      1400
   ZAM          Zambia         600      3304      6009



def pop_bikers(country_name, year):
      #code here
     return 


When input is pop_bikers('Zambia', 1970) == Answer: 3304
我只是想知道如何编写这个def函数来得到3304的答案

有很多国家,也有很多年,只是好奇如何在def函数中编写它。

df3_merged[df3_merged['Country Name']==Country_Name][year]
  • df3\u merged['Country\u Name']==Country\u Name
    返回一个布尔序列,该序列指示列
    Country Name
    中的每个值与
    Country\u Name
    相等
  • df3\u-merged[df3\u-merged['Country Name']==Country\u-Name]
    使用布尔数列进行索引,该数列过滤掉假元素
如果要使用函数,可以使用
apply()
,这无疑会使问题复杂化:

def pop_摩托车手(国家/地区名称,年份):
def pop_摩托车手\u助手(世界其他地区、国家/地区名称、年份):
如果(行['Country Name']==国家名称):
返回行[年]
年份系列=df3\u合并。应用(pop\u自行车手\u助手,参数=(国家名称,年份),轴=1)。dropna()
如果年份_series.empty:
return-1#没有匹配的“国家名称”和“年份”
其他:
回归年_系列.iloc[0]
流行自行车手(国家名称,年份)

有一些很棒的文档集和建议页面可以获取此详细信息-也许从这里开始?您也可以尝试使用基于多个列的筛选器。是否回答您的问题?