Python 如何在数据帧中获取两个值?
我想编写一个def函数,在使用数据帧时为我提供这些值。它显示了特定年份每个国家的自行车爱好者数量。它按国家代码编制索引 数据帧名称为df3_merged dataframe的前两行如下所示:列为国家名称,不同年份为列Python 如何在数据帧中获取两个值?,python,dataframe,Python,Dataframe,我想编写一个def函数,在使用数据帧时为我提供这些值。它显示了特定年份每个国家的自行车爱好者数量。它按国家代码编制索引 数据帧名称为df3_merged dataframe的前两行如下所示:列为国家名称,不同年份为列 Country Name 1960 1970 1980 Country Code AGO Angola 500 1000 1400 ZAM
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]
流行自行车手(国家名称,年份)
有一些很棒的文档集和建议页面可以获取此详细信息-也许从这里开始?您也可以尝试使用基于多个列的筛选器。是否回答您的问题?