选择数据:我们在前面说pandas就像字典一样,字典是可以通过键去选择数据,同样的pandas也是可以得,且pandas更强。
DataFrame中的数据有两个选取方式,df['A']或者df.A都可以,具体使用什么方式看你的心情。(A为DataFrame的一列)
![ce9ff0a22a226ecbfb2609394d84f727.png](https://i-blog.csdnimg.cn/blog_migrate/efe91434d10743f4806c2ad04a452008.jpeg)
整列选取
上例中date_range()为日期范围函数,periods表示的是范围的大小,比如“pd.date_range('20190303', periods=6)”表示的是从20190303开始依次递加5次,即到20190308(包括)停止。
有可以多行选择或者多列选择,在选择中,我们可以使用下标索引也可以使用index。
![6afe5291db9698b84cc9c1ddc426d7e0.png](https://i-blog.csdnimg.cn/blog_migrate/6717b8579a5b0be1850f4c8459bde473.jpeg)
多行选择
在pandas中还可以使用loc,iloc,ix来索引数据:
- loc——通过行标签(index)索引行数据
- iloc——通过行号下标索引行数据
- ix——通过行标签或者行号索引行数据(基于loc和iloc 的混合)
- 同理,索引列数据也是如此!
![4fd1dc585cd3d7fdc284d642b8ceef8f.png](https://i-blog.csdnimg.cn/blog_migrate/04cfd256a09161e0ce25ca303efb0900.jpeg)
loc,iloc打印一行
也可以打印多行
![07066ba92f5303c208e46fcdb0c9039d.png](https://i-blog.csdnimg.cn/blog_migrate/5faefce320f40dfec4362e4a8644c477.jpeg)
loc,iloc打印多行
当然如果想要打印某几行的某几列也是可以,需要使用ix,有消息称ix后期可能会被取消,真相不得而知了。
![4bee7bb449631f955aed7d6a4514279c.png](https://i-blog.csdnimg.cn/blog_migrate/5c96303c6c5346eb3e3b009a0fc68849.jpeg)
ix
使用loc和iloc打印指定列
![f872352456121515b85230cce5cc0af2.png](https://i-blog.csdnimg.cn/blog_migrate/cf96a9b09656fe1a2f54c28083539944.jpeg)
列