【发布时间】:2017-10-07 16:06:30
【问题描述】:
我的方法很简单。以下代码,并希望选择所有最高排名为 1 的团队。
import pandas as pd
table = pd.read_table('team_rankings.dat')
table.head()
rank team rating highest_rank highest_rating
0 1 Germany 2097 1 2205
1 2 Brazil 2086 1 2161
2 3 Spain 2011 1 2147
3 4 Portugal 1968 2 1991
4 5 Argentina 1967 1 2128
type((table['highest_rank']))
pandas.core.series.Series
table.loc[(table['highest_rank']) < 2]
然后给我一个
TypeError: unorderable types: str() < int()
因为一些最高等级的条目是'-'。呃。执行此(整数)选择的简单方法是什么?
【问题讨论】:
标签: python pandas indexing where multiple-columns