Pandas 入门

Pandas 概述

Pandas 包含的数据结构和数据处理工具的设计使得在Python中进行数据清洗和分析非常快捷,Pandas经常和其他数值工具一起使用比如Numpy和Scipy,以及数据可视化工具matplotlib一起使用。
尽管Pandas采用了很多Numpy的代码风格,但最大的不同在于Pandas 是用来处理表格型或异质型数据的吗,而Numpy则相反,它更适合用来处理同质型的数值类数据。
在下面的介绍中我们会用下面的方式去引入Pandas:

In [1]: import pandas as pd

Pandas 数据结构介绍

要使用Pandas,你首先就得熟悉它的两个主要数据结构:Series和DataFrame。虽然它们并不能解决所有问题,但它们为大多数应用提供了一种可靠的、易于使用的基础。
在上一篇中,我们介绍了Series,那么在这一篇中我们将着重介绍DataFrame.

DataFrame之一

DataFrame是一个表格型的数据结构(或者理解为表示的是矩阵的数据表),它含有一组有序的列,每列可以是不同的值类型(数值、字符串、布尔值等)。DataFrame既有行索引也有列索引,DataFrame中的数据是以一个或多个二维块存放的(而不是列表、字典或别的一维数据结构)。

构建DataFrame的方式

1.利用包含等长度列表或者Numpy数组的字典来构建

In[2]: data = {'fruits':['apple','banana','orange'],'price':[2,3,5]}
In[3]: frame =pd.DataFrame(data)
In[4]: frame
out[4]:     fruits  price
     0      apple   2
     1      banana  3
     2      orange  5
In[5]:frame.head()
out[5]:     fruits  price
    0       apple   2
    1       banana  3
    2       orange  5
    3       pear    1
    4       berry   4

可以看到head()方法只显示前五行。
我们在上一篇文章中提到Series可以指定顺序,那么在DataFrame的结构中是否也可以指定顺序呢?答案是肯定的。

In[6]: pd.DataFrame(data,columns=['price','fruits'])
out[6]:     price   fruits
      0     2       apple
      1     3       banana
      2     5       orange
      3     1       pear
      4     4       berry
      5     6       watermelon
      6     7       muskmelon

同样,在Series的结构中,如果我们指定的列没有包含在数据中,会出现缺失值。那么在DataFrame这个结构中,如果我们指定的列没有包含在数据中,也会出现缺失值,同样也是用NaN来表示。

In[7]:frame2=pd.DataFrame(data,columns=['price','fruits','discount'])
out[7]: 
    price   fruits      discount
0   2       apple       NaN
1   3       banana      NaN
2   5       orange      NaN
3   1       pear        NaN
4   4       berry       NaN
5   6      watermelon   NaN
6   7      muskmelon    NaN

列的引用是可以修改的,例如,我们把刚才创建的列discount修改成0.8.

In[8]:frame2['discount'] = 0.8
In[9]: frame2
out[9]:
    price   fruits  discount
0   2       apple   0.8
1   3       banana  0.8
2   5       orange  0.8
3   1       pear    0.8
4   4       berry   0.8
5   6       watermelon  0.8
6   7       muskmelon   0.8

del 关键字可以删除列,我们把刚才创建的discount删除

In[8]:del frame2['discount']
In[9]:frame2
out[9]:     price   fruits
      0     2       apple
      1     3       banana
      2     5       orange
      3     1       pear
      4     4       berry
      5     6       watermelon
      6     7       muskmelon

我们还可以对DataFrame进行装置。

In[10]:frame2.T
out[10]:
        0   1   2   3   4   5   6
price   2   3   5   1   4   6   7
fruits  apple   banana  orange  pear    berry   watermelon  muskmelon

这些操作是不是很像我们的矩阵的操作?
DataFrame也有values属性

In[11]: frame2.values
out[11]:array([['apple', 2],
       ['banana', 3],
       ['orange', 5],
       ['pear', 1],
       ['berry', 4],
       ['watermelon', 6],
       ['muskmelon', 7]], dtype=object)

关注公众号“神经网络与深度学习”获取更多精彩内容!

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 218,451评论 6 506
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 93,172评论 3 394
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 164,782评论 0 354
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,709评论 1 294
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,733评论 6 392
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,578评论 1 305
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,320评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,241评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,686评论 1 314
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,878评论 3 336
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,992评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,715评论 5 346
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,336评论 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,912评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 33,040评论 1 270
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 48,173评论 3 370
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,947评论 2 355

推荐阅读更多精彩内容