Pandas 数据分析-第二章(Pandas入门:数据结构Dataframe)
第一章:Pandas数据结构Series
上面附上了一篇Series的文章,在看Dataframe之前必须先明白什么是Series。
DataFrame
DataFrame是一个表格型的数据结构(表格嘛你懂的)。每列可以诗不同的值类型(数值,字符串,布尔值)也可以理解为由Series组成的字典,回顾一下Series,Series是一个一维数组,带有索引的一维数组。DataFrame可以理解为Series组成的‘字典’。其实呢DataFrame中的数据是以一个或多个二维块存放的(并非列表字典),当然了具体是啥这里讨论毫无意义,最重要的是DataFrame是怎么使用的,再多说一句DataFrame是真的非常好用,非常好用,非常!好用!这么干巴巴说了半天,具体的例子看一下你就明白了。
构建DataFrame的方法有很多,最常用的就是传入一个字典(列表也可以)
In [34]: data = {'location':['beijing','hebei','tianjin','shandong'],'year':[2011,2013,2019,1998],'num':[1.4,1.8,-2.1,3.6]}
In [35]: data
Out[35]:
{'location': ['beijing', 'hebei', 'tianjin', 'shandong'],
'year': [2011, 2013, 2019, 1998],
'num': [1.4, 1.8, -2.1, 3.6]}
In [36]: df = pd.DataFrame(data)
In [37]: df
Out[37]:
location year num
0 beijing 2011 1.4
1 hebei 2013 1.8
2 tianjin 2019 -2.1
3 shandong 1998 3.6
传入的字典也有限制,所有字典的‘值’必须是等长的列表或Series。
字典的键生成columns,当然我们也可以自己设置index和columns。
In [50]: data = {'location':['beijing','hebei','tianjin','shandong'],'year':[2011,2