任务描述
本关任务:通过相关知识介绍的取值方法,得到目标DataFrame
对象,具体要求请查看编程要求。
相关知识
将DataFrame看作字典
DataFrame
可以看作一个由若干Series
对象构成的字典,可以通过对列名进行字典形式的取值获取数据。
In: area = pd.Series({'California': 423967, 'Texas': 695662, 'New York': 141297, 'Florida': 170312, 'Illinois': 149995})
In: pop = pd.Series({'California': 38332521, 'Texas': 26448193, 'New York': 19651127, 'Florida': 19552860, 'Illinois': 12882135})
In: data = pd.DataFrame({'area':area, 'pop':pop})
In: data["area"] # data.area 这种属性形式也可以获取到相同的结果
Out: California 423967
Florida 170312
Illinois 149995
New York 141297
Texas 695662
Name: area, dtype: int64
虽然属性形式的数据选择方法很方便,但是它并不是通用的。如果列名不是纯字符串,或者列名与DataFrame
的方法同名,那么就不能用属性索引。例如,DataFrame
有一个pop()
方法,如果用data.pop
就不会获取'pop'
列,而是显示为方法。