探索2012欧洲杯数据
文章目录
附数据集!
导入必要的库及数据集
import pandas as pd
path = "D:\\data\\Euro2012.csv"
重命名数据集
euro12 = pd.read_csv(path)
euro12
查看有多少支球队参加比赛
euro12.shape[0]
查看一共有多少列
euro12.info()
将列Team, Yellow Cards和Red Cards放到新的DataFramediscipline中
discipline = euro12[['Team','Yellow Cards','Red Cards']]
discipline
在discipline中先按Red Cards再按Yellow Cards进行排序
discipline.sort_values(['Red Cards','Yellow Cards'],ascending=False)
- sort_values(): 对 DataFrame 或 Series 进行排序操作
- ascending=False 参数用于指定降序排序
计算每个球队拿到黄牌的平均数
round(discipline['Yellow Cards'].mean())
找到进球数Goals超过6的球队数据
euro12[euro12.Goals > 6]
iloc的使用
iloc
通过传递整数索引或切片来选择行和列。当使用单个整数索引时,它选择对应的行或列。当使用切片时,它选择指定范围内的行或列。注意,iloc
的行和列索引都是基于整数位置,而不是标签名。
使用 iloc
时需要注意边界情况,确保索引在数据的有效范围内,以避免出现索引错误。
# 选取前7列
euro12.iloc[: , 0:7]
# 选取除了最后3列之外的全部列
euro12.iloc[: , :-3]
找到England、Italy和Russia的射正率
euro12.loc[euro12.Team.isin(['England', 'Italy', 'Russia']),['Team','Shooting Accuracy']]