熊猫“<class 'str'> 的类型”

Posted

技术标签:

【中文标题】熊猫“<class \'str\'> 的类型”【英文标题】:Pandas "type of <class 'str'>"熊猫“<class 'str'> 的类型” 【发布时间】:2017-03-21 02:29:21 【问题描述】:

我正在编写一个使用奥运会数据的程序。

被问到的问题是:

哪个国家/地区在夏季奥运会上获得的金牌最多?

答案是:

美国

这些是一些变量和数据点供参考:

# Summer  Gold  Silver  Bronze  Total medals
United Arab Emirates 8  1   0   0   1
United States   26  976 757 666 2399
Uruguay 20  2   2   6   10

下面的函数应该返回一个字符串值,但它返回的是一个熊猫数据框

def answer_one():
    return df.loc[df['Gold'] == df['Gold'].max()]

我该如何纠正这个功能?

【问题讨论】:

假设,如果两个国家在夏季金牌上打成平手,您希望您的函数返回什么? 【参考方案1】:

如果国家/地区名称是您的索引列,这应该可以解决问题:

df.loc[df['Gold'].idxmax()]

【讨论】:

感谢您的帮助!【参考方案2】:

改为这样做:

def answer_one():
    return list(df.loc[df['Gold'] == df['Gold'].max()].index)

如果有关系,那应该会给你一个拥有最高金币的国家/地区列表。如果没有关系,它只会给出一个包含一个条目的列表:在您的情况下,结果将是 ['US']

【讨论】:

【参考方案3】:

你可以试试这个。它对我有用

df.Gold.idxmax()

干杯

【讨论】:

【参考方案4】:
def answer_one():
    return df[df['Gold'] == df['Gold'].max()].index[0]

【讨论】:

以上是关于熊猫“<class 'str'> 的类型”的主要内容,如果未能解决你的问题,请参考以下文章

将字典的特定字典转换为熊猫数据框 - 熊猫 [重复]

熊猫TV《程序员》:聚光灯下的熊猫TV技术架构演进

熊猫应用函数将多个值返回到熊猫数据框中的行

熊猫:问题数据添加到数据帧大熊猫

请写出功夫熊猫和狮子王的导演,类别,人物,内容和影评(用英文写)(每个100个单词左右)分开写

熊猫提取信息[重复]