2016-02-08 71 views
-2

I have a pandas dataframe with following columns:熊猫数据框中,选择的最大

我需要编写一个函数,该函数DF用数据和国家返回的字符串,其国内生产总值与面积(平方公里)国家中最大小于200或其中人口少于1000.

如何正确写入此代码?

def find_country(df): 
    df.loc[((df.Area < 200).Max(df.GDP))|(df.Population < 1000)] 
+0

请提供全样本数据帧的工作。 –

+0

@FabioLamanna我编辑过的文章 –

回答

0

首先,你应该让你的第一列成为你的索引。这可以通过使用以下命令来完成:

df.set_index('Country', inlace = True) 

假设您想用返工版本替换数据帧。 要找到您想要的国家,您只需查找具有最大GDP的日期,并返回其索引。需要索引的下标来获取索引的实际值。

def find_Country(df): 
    return df[df['GDP'] == max(df['GDP'])].index[0] 

我希望这会帮助, 费边