熊猫“<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'> 的类型”的主要内容,如果未能解决你的问题,请参考以下文章