【发布时间】:2020-09-18 06:12:47
【问题描述】:
我有一个 FIFA 19 数据集,其中包含来自 100 多个国家/地区的 1000 多名球员的数据。我想制作一个条形图,显示玩家数量大于 3 的民族分布。这是我尝试过的:
nation = fifa_19[fifa_19['Nationality'].value_counts()>=3]
plt.figure(figsize=(30, 15))
sns.set(style="whitegrid")
sns.countplot(nation, order = fifa_19['Nationality'].value_counts().index)
plt.title('Distribution of Nationalities of players')
plt.xlabel('Nationality')
plt.ylabel('Frequency')
我得到这个错误:
IndexingError: Unalignable boolean Series provided as indexer (index of the boolean Series and of the indexed object do not match).
我正在制作一个示例 DataFrame 并将其添加到此处。
fifa_19 = pd.DataFrame({'Player':['A','B','C','D','E','F','E','G','H'],'Nationality':['USA','USA','USA','Canada','Pakistan','India', 'Brazil','Brazil','Brazil']})
如果有人可以帮助我,那就太好了。
【问题讨论】:
标签: python pandas data-visualization data-science